From b9c8ed7b43ed31fc20ee169d4266ed4927e74319 Mon Sep 17 00:00:00 2001 From: tobes Date: Tue, 9 Oct 2012 13:37:59 +0100 Subject: [PATCH] [#2939] New get admins for group_id function added --- ckan/new_authz.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ckan/new_authz.py b/ckan/new_authz.py index 143e1247283..9bce3bded6b 100644 --- a/ckan/new_authz.py +++ b/ckan/new_authz.py @@ -32,6 +32,12 @@ def is_sysadmin(username): return True return False +def get_group_or_org_admin_ids(group_id): + q = model.Session.query(model.Member) \ + .filter(model.Member.group_id == group_id) \ + .filter(model.Member.table_name == 'user') \ + .filter(model.Member.capacity == 'admin') + return [a.table_id for a in q.all()] def is_authorized(action, context, data_dict=None): if context.get('ignore_auth'):