[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