quick update to match current qommon/ code

git-svn-id: svn://localhost/lasso-conform/trunk@34 2a3a78c3-912c-0410-af21-e1fb2d1df599
This commit is contained in:
fpeters 2008-02-25 10:08:02 +00:00
parent e7135c0be4
commit fbd6cba31a
3 changed files with 16 additions and 13 deletions

View File

@ -33,7 +33,7 @@ class RootDirectory(AccessControlled, Directory):
users = users.UsersDirectory()
logger = logger.LoggerDirectory()
items = [
menu_items = [
('users/', N_('Users')),
('logger/', N_('Logs')),
('settings/', N_('Settings')),

View File

@ -7,8 +7,7 @@ try:
except ImportError:
pass
from qommon import set_publisher_class
from qommon.publisher import QommonPublisher
from qommon.publisher import set_publisher_class, QommonPublisher
from root import RootDirectory
import sessions
@ -25,15 +24,15 @@ class LcsPublisher(QommonPublisher):
session_manager_class = sessions.StorageSessionManager
user_class = User
def get_backoffice(cls):
def get_backoffice_module(cls):
import backoffice
return backoffice
get_backoffice = classmethod(get_backoffice)
get_backoffice_module = classmethod(get_backoffice_module)
def get_admin(cls):
def get_admin_module(cls):
import admin
return admin
get_admin = classmethod(get_admin)
get_admin_module = classmethod(get_admin_module)
set_publisher_class(LcsPublisher)

View File

@ -117,7 +117,7 @@ class RootDirectory(Directory):
if not server:
return template.error_page(_('SAML 2.0 support not yet configured.'))
login = lasso.Login(server)
# XXX: only works with a single identity provider
login.initAuthnRequest(None, lasso.HTTP_METHOD_SOAP)
login.request.nameIDPolicy.format = lasso.SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT
login.request.nameIDPolicy.allowCreate = True
@ -128,8 +128,10 @@ class RootDirectory(Directory):
if False:
# NTT ECP requires this:
login.request.requestedAuthnContext = lasso.Samlp2RequestedAuthnContext()
t = lasso.StringList()
t.append('urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorContract')
t = lasso.NodeList()
ta = lasso.Saml2AuthnContextClassRef()
ta.content = 'urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorContract'
t.append(ta)
login.request.requestedAuthnContext.authnContextClassRef = t
login.buildAuthnRequestMsg()
@ -441,13 +443,15 @@ class RootDirectory(Directory):
'encrypt_nameid_%s' % klp).parse()
get_publisher().write_cfg()
def _q_lookup(self, component):
if component == 'themes':
dirname = os.path.join(get_publisher().data_dir, 'themes')
return StaticDirectory(dirname, follow_symlinks = True)
if component == 'qo':
dirname = os.path.join(get_publisher().data_dir, 'qommon')
if not os.path.exists(dirname):
dirname = os.path.join(os.path.dirname(__file__), 'qommon/static')
return StaticDirectory(dirname, follow_symlinks = True)
raise errors.TraversalError()
admin = admin.RootDirectory()