Beispiel #1
0
 def canRemoveFromGroup(self, group_id):
     """True iff member can be removed from group."""
     # IGroupManagement provides IGroupCapability
     plugins = self._getPlugins()
     managers = plugins.listPlugins(IGroupManagement)
     for mid, manager in managers:
         if IGroupCapability.providedBy(manager) and manager.allowGroupRemove(self.getId(), group_id):
             return True
     return False
Beispiel #2
0
 def canAddToGroup(self, group_id):
     """True iff member can be added to group."""
     # IGroupManagement provides IGroupCapability
     plugins = self._getPlugins()
     managers = plugins.listPlugins(IGroupManagement)
     for mid, manager in managers:
         if (IGroupCapability.providedBy(manager) and
                 manager.allowGroupAdd(self.getId(), group_id)):
             return True
     return False
 def canRemoveFromGroup(self, group_id):
     """True iff member can be removed from group."""
     # IGroupManagement provides IGroupCapability
     plugins = self._getPlugins()
     managers = plugins.listPlugins(IGroupManagement)
     for mid, manager in managers:
         if (IGroupCapability.providedBy(manager) and
                 manager.allowGroupRemove(self.getId(), group_id)):
             return True
     return False
Beispiel #4
0
 def canAddToGroup(self, group_id):
     """True iff member can be added to group."""
     # IGroupManagement provides IGroupCapability
     plugins = self._getPlugins()
     managers = plugins.listPlugins(IGroupManagement)
     if managers:
         for mid, manager in managers:
             if IGroupCapability.providedBy(manager):
                 return manager.allowGroupAdd(self.getId(), group_id)
     return 0
Beispiel #5
0
    def testLDAPImplements(self):
        klass = PloneLDAPMultiPlugin

        self.assertTrue(IAuthenticationPlugin.implementedBy(klass))
        self.assertTrue(ICredentialsResetPlugin.implementedBy(klass))
        self.assertTrue(IDeleteCapability.implementedBy(klass))
        self.assertTrue(IGroupCapability.implementedBy(klass))
        self.assertTrue(IGroupEnumerationPlugin.implementedBy(klass))
        self.assertTrue(IGroupIntrospection.implementedBy(klass))
        self.assertTrue(IGroupManagement.implementedBy(klass))
        self.assertTrue(IGroupsPlugin.implementedBy(klass))
        self.assertTrue(IMutablePropertiesPlugin.implementedBy(klass))
        self.assertTrue(IPasswordSetCapability.implementedBy(klass))
        self.assertTrue(IPropertiesPlugin.implementedBy(klass))
        self.assertTrue(IRoleEnumerationPlugin.implementedBy(klass))
        self.assertTrue(IRolesPlugin.implementedBy(klass))
        self.assertTrue(IUserAdderPlugin.implementedBy(klass))
        self.assertTrue(IUserEnumerationPlugin.implementedBy(klass))
        self.assertTrue(IUserManagement.implementedBy(klass))
Beispiel #6
0
    def testLDAPImplements(self):
        klass = PloneLDAPMultiPlugin

        self.assertTrue(IAuthenticationPlugin.implementedBy(klass))
        self.assertTrue(ICredentialsResetPlugin.implementedBy(klass))
        self.assertTrue(IDeleteCapability.implementedBy(klass))
        self.assertTrue(IGroupCapability.implementedBy(klass))
        self.assertTrue(IGroupEnumerationPlugin.implementedBy(klass))
        self.assertTrue(IGroupIntrospection.implementedBy(klass))
        self.assertTrue(IGroupManagement.implementedBy(klass))
        self.assertTrue(IGroupsPlugin.implementedBy(klass))
        self.assertTrue(IMutablePropertiesPlugin.implementedBy(klass))
        self.assertTrue(IPasswordSetCapability.implementedBy(klass))
        self.assertTrue(IPropertiesPlugin.implementedBy(klass))
        self.assertTrue(IRoleEnumerationPlugin.implementedBy(klass))
        self.assertTrue(IRolesPlugin.implementedBy(klass))
        self.assertTrue(IUserAdderPlugin.implementedBy(klass))
        self.assertTrue(IUserEnumerationPlugin.implementedBy(klass))
        self.assertTrue(IUserManagement.implementedBy(klass))
Beispiel #7
0
 def _testGroupCapability(self, klass):
     if IGroupCapability.implementedBy(klass):
         # This may or may not be true, but if it is true, then the
         # following should be true as well.
         self.assertTrue(hasattr(klass, 'allowGroupAdd'))
         self.assertTrue(hasattr(klass, 'allowGroupRemove'))
Beispiel #8
0
 def _testGroupCapability(self, klass):
     if IGroupCapability.implementedBy(klass):
         # This may or may not be true, but if it is true, then the
         # following should be true as well.
         self.assertTrue(hasattr(klass, 'allowGroupAdd'))
         self.assertTrue(hasattr(klass, 'allowGroupRemove'))