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
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
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
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))
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'))