[Checkins] SVN: Sandbox/ulif/megrok.login/src/megrok/login/grokker.py Update grokker and PAU setup to consider new strict directive.
Uli Fouquet
uli at gnufix.de
Sun Dec 7 20:12:41 EST 2008
Log message for revision 93762:
Update grokker and PAU setup to consider new strict directive.
Changed:
U Sandbox/ulif/megrok.login/src/megrok/login/grokker.py
-=-
Modified: Sandbox/ulif/megrok.login/src/megrok/login/grokker.py
===================================================================
--- Sandbox/ulif/megrok.login/src/megrok/login/grokker.py 2008-12-08 01:11:21 UTC (rev 93761)
+++ Sandbox/ulif/megrok.login/src/megrok/login/grokker.py 2008-12-08 01:12:41 UTC (rev 93762)
@@ -14,8 +14,9 @@
martian.priority(100)
martian.directive(megrok.login.enable, default=False)
martian.directive(megrok.login.viewname, default=u'loginForm.html')
-
- def execute(self, factory, config, enable, viewname, **kw):
+ martian.directive(megrok.login.strict, default=False)
+
+ def execute(self, factory, config, enable, viewname, strict, **kw):
if enable is False:
return False
adapts = (factory, grok.IObjectAddedEvent)
@@ -34,12 +35,16 @@
def setupPAU(pau):
"""Callback to setup the Pluggable Authentication Utility """
+ site = pau.__parent__.__parent__
+ viewname = megrok.login.component.viewname.bind().get(site)
+ strict = megrok.login.component.strict.bind().get(site)
+
pau['principals'] = PrincipalFolder()
- pau['readonly_principals'] = PrincipalRegistryAuthenticator()
- pau.authenticatorPlugins = ('principals', 'readonly_principals')
+ pau.authenticatorPlugins = ('principals', )
+ if strict is False:
+ pau['readonly_principals'] = PrincipalRegistryAuthenticator()
+ pau.authenticatorPlugins = ('principals', 'readonly_principals')
+
pau['session'] = session = SessionCredentialsPlugin()
pau.credentialsPlugins = ('No Challenge if Authenticated', 'session',)
- site = pau.__parent__.__parent__
- viewname = megrok.login.component.viewname.bind().get(site)
session.loginpagename = viewname
-
More information about the Checkins
mailing list