Skip to content

Commit

Permalink
[#2939] Update group_list_authz in actions get
Browse files Browse the repository at this point in the history
  • Loading branch information
tobes committed Oct 10, 2012
1 parent 6412b61 commit 83cadc9
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions ckan/logic/action/get.py
Expand Up @@ -402,8 +402,23 @@ def group_list_authz(context, data_dict):

_check_access('group_list_authz',context, data_dict)

query = Authorizer().authorized_query(user, model.Group, model.Action.EDIT)
groups = set(query.all())
roles = ckan.new_authz.get_roles_with_permission('edit_group')


q = model.Session.query(model.Member) \
.filter(model.Member.table_name == 'user') \
.filter(model.Member.capacity.in_(roles)) \
.filter(model.Member.table_id == new_authz.get_user_id_for_username(user))
group_ids = []
for row in q.all():
group_ids.append(row.group_id)

q = model.Session.query(model.Group) \
.filter(model.Group.id.in_(group_ids)) \
.filter(model.Group.is_organization == False) \
.filter(model.Group.state == 'active')

groups = q.all()

if available_only:
package = context.get('package')
Expand Down

0 comments on commit 83cadc9

Please sign in to comment.