--- a/Allura/allura/model/auth.py
+++ b/Allura/allura/model/auth.py
@@ -459,6 +459,16 @@
return [
role.user for role in self.roles_that_reach(self) if role.user_id ]
+ def users_with_role_directly(self):
+ return [
+ role.user for role in self.query.find(dict(roles=self._id))
+ if role.user_id ]
+
def role_iter(self):
return self.roles_reachable_from(self)
+ @property
+ def settings_href(self):
+ if self.name in ('Admin', 'Developer', 'Member'):
+ return None
+ return self.project.url() + 'admin/groups/' + str(self._id) + '/'