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