[Zope-CVS] SVN: PluggableAuthService/trunk/plugins/ Add marker
interfaces to plugins, to facilitate export / import adaptation.
Tres Seaver
tseaver at palladion.com
Wed Nov 16 15:09:12 EST 2005
Log message for revision 40169:
Add marker interfaces to plugins, to facilitate export / import adaptation.
Changed:
U PluggableAuthService/trunk/plugins/ChallengeProtocolChooser.py
U PluggableAuthService/trunk/plugins/CookieAuthHelper.py
U PluggableAuthService/trunk/plugins/DelegatingMultiPlugin.py
U PluggableAuthService/trunk/plugins/DomainAuthHelper.py
U PluggableAuthService/trunk/plugins/DynamicGroupsPlugin.py
U PluggableAuthService/trunk/plugins/HTTPBasicAuthHelper.py
U PluggableAuthService/trunk/plugins/InlineAuthHelper.py
U PluggableAuthService/trunk/plugins/LocalRolePlugin.py
U PluggableAuthService/trunk/plugins/RecursiveGroupsPlugin.py
U PluggableAuthService/trunk/plugins/RequestTypeSniffer.py
U PluggableAuthService/trunk/plugins/ScriptablePlugin.py
U PluggableAuthService/trunk/plugins/SearchPrincipalsPlugin.py
U PluggableAuthService/trunk/plugins/SessionAuthHelper.py
U PluggableAuthService/trunk/plugins/ZODBGroupManager.py
U PluggableAuthService/trunk/plugins/ZODBRoleManager.py
U PluggableAuthService/trunk/plugins/ZODBUserManager.py
U PluggableAuthService/trunk/plugins/exportimport.py
-=-
Modified: PluggableAuthService/trunk/plugins/ChallengeProtocolChooser.py
===================================================================
--- PluggableAuthService/trunk/plugins/ChallengeProtocolChooser.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/ChallengeProtocolChooser.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -24,18 +24,29 @@
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.interfaces.plugins \
import IRequestTypeSniffer
from Products.PluggableAuthService.interfaces.plugins \
import IChallengeProtocolChooser
from Products.PluggableAuthService.interfaces.plugins \
import IChallengePlugin
-
from Products.PluggableAuthService.interfaces.request \
- import IBrowserRequest, IWebDAVRequest, IFTPRequest, IXMLRPCRequest
+ import IBrowserRequest
+from Products.PluggableAuthService.interfaces.request \
+ import IWebDAVRequest
+from Products.PluggableAuthService.interfaces.request \
+ import IFTPRequest
+from Products.PluggableAuthService.interfaces.request \
+ import IXMLRPCRequest
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import Interface
+
+class IChallengeProtocolChooserPlugin(Interface):
+ """ Marker interface.
+ """
+
_request_types = ()
_request_type_bmap = {}
@@ -179,7 +190,9 @@
% self.absolute_url())
classImplements(ChallengeProtocolChooser,
- IChallengeProtocolChooser)
+ IChallengeProtocolChooserPlugin,
+ IChallengeProtocolChooser,
+ )
InitializeClass(ChallengeProtocolChooser)
Modified: PluggableAuthService/trunk/plugins/CookieAuthHelper.py
===================================================================
--- PluggableAuthService/trunk/plugins/CookieAuthHelper.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/CookieAuthHelper.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -27,13 +27,23 @@
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
+from Products.PluggableAuthService.interfaces.plugins import \
+ ILoginPasswordHostExtractionPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ IChallengePlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ ICredentialsUpdatePlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ ICredentialsResetPlugin
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
-from Products.PluggableAuthService.interfaces.plugins import \
- ILoginPasswordHostExtractionPlugin, IChallengePlugin, \
- ICredentialsUpdatePlugin, ICredentialsResetPlugin
+from Products.PluggableAuthService.utils import Interface
+class ICookieAuthHelper(Interface):
+ """ Marker interface.
+ """
+
manage_addCookieAuthHelperForm = PageTemplateFile(
'www/caAdd', globals(), __name__='manage_addCookieAuthHelperForm')
@@ -238,6 +248,7 @@
return response.redirect(came_from)
classImplements( CookieAuthHelper
+ , ICookieAuthHelper
, ILoginPasswordHostExtractionPlugin
, IChallengePlugin
, ICredentialsUpdatePlugin
Modified: PluggableAuthService/trunk/plugins/DelegatingMultiPlugin.py
===================================================================
--- PluggableAuthService/trunk/plugins/DelegatingMultiPlugin.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/DelegatingMultiPlugin.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -31,12 +31,26 @@
from AccessControl.SpecialUsers import emergency_user
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
+from Products.PluggableAuthService.interfaces.plugins import \
+ IAuthenticationPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ IUserEnumerationPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ IRolesPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ ICredentialsUpdatePlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ ICredentialsResetPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ IPropertiesPlugin
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
-from Products.PluggableAuthService.interfaces.plugins import \
- IAuthenticationPlugin, IUserEnumerationPlugin, IRolesPlugin, \
- ICredentialsUpdatePlugin, ICredentialsResetPlugin, IPropertiesPlugin
+from Products.PluggableAuthService.utils import Interface
+class IDelegatingMultiPlugin(Interface):
+ """ Marker interface.
+ """
+
manage_addDelegatingMultiPluginForm = PageTemplateFile(
'www/dmpAdd', globals(), __name__='manage_addDelegatingMultiPluginForm' )
@@ -235,6 +249,7 @@
return tuple(result)
classImplements( DelegatingMultiPlugin
+ , IDelegatingMultiPlugin
, IAuthenticationPlugin
, IUserEnumerationPlugin
, IRolesPlugin
Modified: PluggableAuthService/trunk/plugins/DomainAuthHelper.py
===================================================================
--- PluggableAuthService/trunk/plugins/DomainAuthHelper.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/DomainAuthHelper.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -29,11 +29,18 @@
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
# PluggableAuthService imports
+from Products.PluggableAuthService.interfaces.plugins import \
+ IAuthenticationPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ IRolesPlugin
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
-from Products.PluggableAuthService.interfaces.plugins import \
- IAuthenticationPlugin, IRolesPlugin
+from Products.PluggableAuthService.utils import Interface
+class IDomainAuthHelper(Interface):
+ """ Marker interface.
+ """
+
_MATCH_EQUALS = 'equals'
_MATCH_ENDSWITH = 'endswith'
_MATCH_REGEX = 'regex'
@@ -292,6 +299,7 @@
return self.manage_genericmap(manage_tabs_message=msg)
classImplements( DomainAuthHelper
+ , IDomainAuthHelper
, IAuthenticationPlugin
, IRolesPlugin
)
Modified: PluggableAuthService/trunk/plugins/DynamicGroupsPlugin.py
===================================================================
--- PluggableAuthService/trunk/plugins/DynamicGroupsPlugin.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/DynamicGroupsPlugin.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -32,15 +32,17 @@
from Products.PluggableAuthService.interfaces.plugins \
import IGroupsPlugin
-
from Products.PluggableAuthService.interfaces.plugins \
import IGroupEnumerationPlugin
-
from Products.PluggableAuthService.permissions import ManageGroups
-
from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import createViewName
+from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import Interface
-from Products.PluggableAuthService.utils import createViewName, classImplements
+class IDynamicGroupsPlugin(Interface):
+ """ Marker interface.
+ """
manage_addDynamicGroupsPluginForm = PageTemplateFile(
@@ -509,6 +511,7 @@
)
classImplements( DynamicGroupsPlugin
+ , IDynamicGroupsPlugin
, IGroupsPlugin
, IGroupEnumerationPlugin
)
Modified: PluggableAuthService/trunk/plugins/HTTPBasicAuthHelper.py
===================================================================
--- PluggableAuthService/trunk/plugins/HTTPBasicAuthHelper.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/HTTPBasicAuthHelper.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -21,19 +21,25 @@
from AccessControl.SecurityInfo import ClassSecurityInfo
from App.class_init import default__class_init__ as InitializeClass
+
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-
-from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.interfaces.plugins import \
- ILoginPasswordHostExtractionPlugin, \
- IChallengePlugin, \
+ ILoginPasswordHostExtractionPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ IChallengePlugin
+from Products.PluggableAuthService.interfaces.plugins import \
ICredentialsResetPlugin
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import Interface
+from Products.PluggableAuthService.utils import classImplements
manage_addHTTPBasicAuthHelperForm = PageTemplateFile(
'www/hbAdd', globals(), __name__='manage_addHTTPBasicAuthHelperForm' )
+class IHTTPBasicAuthHelper(Interface):
+ """ Marker interface.
+ """
def addHTTPBasicAuthHelper( dispatcher, id, title=None, REQUEST=None ):
@@ -114,6 +120,7 @@
response.unauthorized()
classImplements( HTTPBasicAuthHelper
+ , IHTTPBasicAuthHelper
, ILoginPasswordHostExtractionPlugin
, IChallengePlugin
, ICredentialsResetPlugin
Modified: PluggableAuthService/trunk/plugins/InlineAuthHelper.py
===================================================================
--- PluggableAuthService/trunk/plugins/InlineAuthHelper.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/InlineAuthHelper.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -26,13 +26,23 @@
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from Products.PageTemplates.ZopePageTemplate import manage_addPageTemplate
+from Products.PluggableAuthService.interfaces.plugins import \
+ ILoginPasswordHostExtractionPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ IChallengePlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ ICredentialsUpdatePlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ ICredentialsResetPlugin
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
-from Products.PluggableAuthService.interfaces.plugins import \
- ILoginPasswordHostExtractionPlugin, IChallengePlugin, \
- ICredentialsUpdatePlugin, ICredentialsResetPlugin
+from Products.PluggableAuthService.utils import Interface
+class IInlineAuthHelper(Interface):
+ """ Marker interface.
+ """
+
manage_addInlineAuthHelperForm = PageTemplateFile(
'www/iaAdd', globals(), __name__='manage_addInlineAuthHelperForm')
@@ -116,6 +126,7 @@
pass
classImplements( InlineAuthHelper
+ , IInlineAuthHelper
, ILoginPasswordHostExtractionPlugin
, IChallengePlugin
)
Modified: PluggableAuthService/trunk/plugins/LocalRolePlugin.py
===================================================================
--- PluggableAuthService/trunk/plugins/LocalRolePlugin.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/LocalRolePlugin.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -22,11 +22,14 @@
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from Products.PluggableAuthService.interfaces.plugins import IRolesPlugin
-
from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
-
from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import Interface
+class ILocalRolePlugin(Interface):
+ """ Marker interface.
+ """
+
manage_addLocalRolePluginForm = PageTemplateFile(
'www/lrpAdd', globals(), __name__='manage_addLocalRolePluginForm' )
@@ -69,6 +72,9 @@
return None
return local_roles.get( principal.getId() )
-classImplements( LocalRolePlugin, IRolesPlugin )
+classImplements( LocalRolePlugin
+ , ILocalRolePlugin
+ , IRolesPlugin
+ )
InitializeClass( LocalRolePlugin )
Modified: PluggableAuthService/trunk/plugins/RecursiveGroupsPlugin.py
===================================================================
--- PluggableAuthService/trunk/plugins/RecursiveGroupsPlugin.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/RecursiveGroupsPlugin.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -22,14 +22,19 @@
from BTrees.OOBTree import OOBTree
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.PropertiedUser import PropertiedUser
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.interfaces.plugins \
import IGroupsPlugin
+from Products.PluggableAuthService.PropertiedUser import PropertiedUser
from Products.PluggableAuthService.permissions import ManageGroups
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import Interface
+class IRecursiveGroupsPlugin(Interface):
+ """ Marker interface.
+ """
+
manage_addRecursiveGroupsPluginForm = PageTemplateFile(
'www/rgpAdd', globals(), __name__='manage_addRecursiveGroupsPluginForm' )
@@ -96,6 +101,9 @@
return tuple( seen )
-classImplements( RecursiveGroupsPlugin, IGroupsPlugin )
+classImplements( RecursiveGroupsPlugin
+ , IRecursiveGroupsPlugin
+ , IGroupsPlugin
+ )
InitializeClass(RecursiveGroupsPlugin)
Modified: PluggableAuthService/trunk/plugins/RequestTypeSniffer.py
===================================================================
--- PluggableAuthService/trunk/plugins/RequestTypeSniffer.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/RequestTypeSniffer.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -25,14 +25,24 @@
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.interfaces.plugins \
import IRequestTypeSniffer
-
from Products.PluggableAuthService.interfaces.request \
- import IBrowserRequest, IWebDAVRequest, IFTPRequest, IXMLRPCRequest
+ import IBrowserRequest
+from Products.PluggableAuthService.interfaces.request \
+ import IWebDAVRequest
+from Products.PluggableAuthService.interfaces.request \
+ import IFTPRequest
+from Products.PluggableAuthService.interfaces.request \
+ import IXMLRPCRequest
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import Interface
+class IRequestTypeSnifferPlugin(Interface):
+ """ Marker interface.
+ """
+
_sniffers = ()
def registerSniffer(iface, func):
@@ -82,7 +92,9 @@
return found
classImplements(RequestTypeSniffer,
- IRequestTypeSniffer)
+ IRequestTypeSnifferPlugin,
+ IRequestTypeSniffer,
+ )
InitializeClass(RequestTypeSniffer)
Modified: PluggableAuthService/trunk/plugins/ScriptablePlugin.py
===================================================================
--- PluggableAuthService/trunk/plugins/ScriptablePlugin.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/ScriptablePlugin.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -23,10 +23,18 @@
from AccessControl.Permissions import manage_users as ManageUsers
from App.class_init import default__class_init__ as InitializeClass
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-from BasePlugin import BasePlugin
-from Products.PluggableAuthService.utils import \
- directlyProvides, classImplements, providedBy, implementedBy
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import directlyProvides
+from Products.PluggableAuthService.utils import providedBy
+from Products.PluggableAuthService.utils import implementedBy
+from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import Interface
+
+class IScriptablePlugin(Interface):
+ """ Marker interface.
+ """
+
import Products
manage_addScriptablePluginForm = PageTemplateFile(
@@ -142,10 +150,13 @@
try:
from Products.Five.bridge import fromZ2Interface
except ImportError:
- ScriptablePlugin.__implements__ = (
- Folder.__implements__ + BasePlugin.__implements__)
+ ScriptablePlugin.__implements__ = ( (IScriptablePlugin,)
+ + Folder.__implements__
+ + BasePlugin.__implements__
+ )
else:
classImplements( ScriptablePlugin
+ , IScriptablePlugin
, *(implementedBy(Folder) + implementedBy(BasePlugin))
)
Modified: PluggableAuthService/trunk/plugins/SearchPrincipalsPlugin.py
===================================================================
--- PluggableAuthService/trunk/plugins/SearchPrincipalsPlugin.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/SearchPrincipalsPlugin.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -29,11 +29,18 @@
from AccessControl.SpecialUsers import emergency_user
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
+from Products.PluggableAuthService.interfaces.plugins import \
+ IUserEnumerationPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ IGroupEnumerationPlugin
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
-from Products.PluggableAuthService.interfaces.plugins import \
- IUserEnumerationPlugin, IGroupEnumerationPlugin
+from Products.PluggableAuthService.utils import Interface
+class ISearchPrincipalsPlugin(Interface):
+ """ Marker interface.
+ """
+
addSearchPrincipalsPluginForm = PageTemplateFile(
'www/sppAdd', globals(), __name__='addSearchPrincipalsPluginForm' )
@@ -127,6 +134,7 @@
, **kw )
classImplements( SearchPrincipalsPlugin
+ , ISearchPrincipalsPlugin
, IUserEnumerationPlugin
, IGroupEnumerationPlugin
)
Modified: PluggableAuthService/trunk/plugins/SessionAuthHelper.py
===================================================================
--- PluggableAuthService/trunk/plugins/SessionAuthHelper.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/SessionAuthHelper.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -21,14 +21,21 @@
from App.class_init import default__class_init__ as InitializeClass
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.interfaces.plugins import \
- ILoginPasswordHostExtractionPlugin, \
- ICredentialsUpdatePlugin, \
+ ILoginPasswordHostExtractionPlugin
+from Products.PluggableAuthService.interfaces.plugins import \
+ ICredentialsUpdatePlugin
+from Products.PluggableAuthService.interfaces.plugins import \
ICredentialsResetPlugin
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import Interface
+class ISessionAuthHelper(Interface):
+ """ Marker interface.
+ """
+
manage_addSessionAuthHelperForm = PageTemplateFile(
'www/saAdd', globals(), __name__='manage_addSessionAuthHelperForm')
@@ -101,6 +108,7 @@
request.SESSION.set('__ac_password', '')
classImplements( SessionAuthHelper
+ , ISessionAuthHelper
, ILoginPasswordHostExtractionPlugin
, ICredentialsUpdatePlugin
, ICredentialsResetPlugin
Modified: PluggableAuthService/trunk/plugins/ZODBGroupManager.py
===================================================================
--- PluggableAuthService/trunk/plugins/ZODBGroupManager.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/ZODBGroupManager.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -22,15 +22,20 @@
from BTrees.OOBTree import OOBTree
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-from Products.PluggableAuthService.utils import classImplements
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
from Products.PluggableAuthService.interfaces.plugins \
import IGroupEnumerationPlugin
from Products.PluggableAuthService.interfaces.plugins \
import IGroupsPlugin
from Products.PluggableAuthService.permissions import ManageGroups
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import Interface
+class IZODBGroupManager(Interface):
+ """ Marker interface.
+ """
+
manage_addZODBGroupManagerForm = PageTemplateFile(
'www/zgAdd', globals(), __name__='manage_addZODBGroupManagerForm' )
@@ -443,6 +448,7 @@
)
classImplements( ZODBGroupManager
+ , IZODBGroupManager
, IGroupEnumerationPlugin
, IGroupsPlugin
)
Modified: PluggableAuthService/trunk/plugins/ZODBRoleManager.py
===================================================================
--- PluggableAuthService/trunk/plugins/ZODBRoleManager.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/ZODBRoleManager.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -23,7 +23,6 @@
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-from Products.PluggableAuthService.utils import classImplements
from Products.PluggableAuthService.interfaces.plugins \
import IRolesPlugin
from Products.PluggableAuthService.interfaces.plugins \
@@ -32,9 +31,14 @@
import IRoleAssignerPlugin
from Products.PluggableAuthService.permissions import ManageUsers
-
from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import Interface
+class IZODBRoleManager(Interface):
+ """ Marker interface.
+ """
+
manage_addZODBRoleManagerForm = PageTemplateFile(
'www/zrAdd', globals(), __name__='manage_addZODBRoleManagerForm' )
@@ -443,6 +447,7 @@
)
classImplements( ZODBRoleManager
+ , IZODBRoleManager
, IRolesPlugin
, IRoleEnumerationPlugin
, IRoleAssignerPlugin
Modified: PluggableAuthService/trunk/plugins/ZODBUserManager.py
===================================================================
--- PluggableAuthService/trunk/plugins/ZODBUserManager.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/ZODBUserManager.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -26,8 +26,6 @@
from OFS.Cache import Cacheable
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
-from Products.PluggableAuthService.utils import createViewName, classImplements
from Products.PluggableAuthService.interfaces.plugins \
import IAuthenticationPlugin
from Products.PluggableAuthService.interfaces.plugins \
@@ -37,8 +35,16 @@
from Products.PluggableAuthService.permissions import ManageUsers
from Products.PluggableAuthService.permissions import SetOwnPassword
+from Products.PluggableAuthService.plugins.BasePlugin import BasePlugin
+from Products.PluggableAuthService.utils import classImplements
+from Products.PluggableAuthService.utils import createViewName
+from Products.PluggableAuthService.utils import Interface
+class IZODBUserManager(Interface):
+ """ Marker interface.
+ """
+
manage_addZODBUserManagerForm = PageTemplateFile(
'www/zuAdd', globals(), __name__='manage_addZODBUserManagerForm' )
@@ -470,6 +476,7 @@
)
classImplements( ZODBUserManager
+ , IZODBUserManager
, IAuthenticationPlugin
, IUserEnumerationPlugin
, IUserAdderPlugin
Modified: PluggableAuthService/trunk/plugins/exportimport.py
===================================================================
--- PluggableAuthService/trunk/plugins/exportimport.py 2005-11-16 20:00:11 UTC (rev 40168)
+++ PluggableAuthService/trunk/plugins/exportimport.py 2005-11-16 20:09:11 UTC (rev 40169)
@@ -18,16 +18,16 @@
o Add export / import adapters for all stock plugin types:
- - [X] ZODBUserManager (ZODBUserManagerExportImport)
+ - [X] ChallengeProtocolChooser (TitleOnlyExportImport)
- - [X] ZODBGroupsManager (ZODBGroupManagerExportImport)
-
- - [X] ZODBRolesManager (ZODBRoleManagerExportImport)
-
- [X] CookieAuthHelper (CookieAuthHelperExportImport)
+ - [X] DelegatingMultiPlugin (DelegatePathExportImport)
+
- [X] DomainAuthHelper (DomainAuthHelperExportImport)
+ - [X] DynamicGroupsPlugin (DynamicGroupsPluginExportImport)
+
- [X] HTTPBasicAuthHelper (TitleOnlyExportImport)
- [X] InlineAuthHelper (TitleOnlyExportImport)
@@ -36,21 +36,20 @@
- [X] RecursiveGroupsPlugin (TitleOnlyExportImport)
- - [X] ChallengeProtocolChooser (TitleOnlyExportImport)
-
- [X] RequestTypeSniffer (TitleOnlyExportImport)
- - [X] SessionAuthHelper (TitleOnlyExportImport)
-
- [?] ScriptablePlugin (stock GenericSetup folderish support?)
- - [X] DelegatingMultiPlugin (DelegatePathExportImport)
-
- [X] SearchPrincipalsPlugin (DelegatePathExportImport)
- - [X] DynamicGroupsPlugin (use folderish support, w/ handler for
- DynamicGroupDefinition? or use a single XML file?)
+ - [X] SessionAuthHelper (TitleOnlyExportImport)
+ - [X] ZODBGroupsManager (ZODBGroupManagerExportImport)
+
+ - [X] ZODBRolesManager (ZODBRoleManagerExportImport)
+
+ - [X] ZODBUserManager (ZODBUserManagerExportImport)
+
o Review BasePlugin to ensure we haven't left anything out.
$Id$
More information about the Zope-CVS
mailing list