Get create permission working
This commit is contained in:
parent
e8d51b651f
commit
ca934ac162
5 changed files with 166 additions and 14 deletions
|
@ -589,22 +589,28 @@ def create_organization_prototype_permission(orgname):
|
|||
abort(404)
|
||||
|
||||
details = request.get_json()
|
||||
activating_user = details['activating_user']['name']
|
||||
activating_username = details['activating_user']['name']
|
||||
|
||||
delegate = details['delegate']
|
||||
delegate_kind = delegate['kind']
|
||||
delegate_name = delegate['name']
|
||||
|
||||
delegate_user = delegate_name if delegate_kind == 'user' else None
|
||||
delegate_team = delegate_name if delegate_kind == 'team' else None
|
||||
delegate_username = delegate_name if delegate_kind == 'user' else None
|
||||
delegate_teamname = delegate_name if delegate_kind == 'team' else None
|
||||
|
||||
role_name = details['role']
|
||||
activating_user = model.get_user(activating_username)
|
||||
delegate_user = model.get_user(delegate_username) if delegate_username else None
|
||||
delegate_team = model.get_organization_team(orgname, delegate_teamname) if delegate_teamname else None
|
||||
|
||||
if not activating_user:
|
||||
abort(404)
|
||||
|
||||
if not delegate_user and not delegate_team:
|
||||
abort(400)
|
||||
|
||||
role_name = details['role']
|
||||
prototype = model.add_prototype_permission(org, role_name, activating_user, delegate_user, delegate_team)
|
||||
return jsonify(protoype_view(prototype))
|
||||
return jsonify(prototype_view(prototype))
|
||||
|
||||
abort(403)
|
||||
|
||||
|
|
Reference in a new issue