def create_sample_group_perm(transaction): global GROUP_PERMS perm_id = crud.create_sample_perms(transaction) group_id = crud.create_sample_groups(transaction) transaction['fullPath'] = transaction['fullPath'].replace("/users/", f"/{group_id[0]}/") rship.add_group_permission(db.session, group_id[0], perm_id, REQUESTER) GROUP_PERMS.append((group_id[0], perm_id))
def add_group_permission(group, permission): try: requester = auth.get_jwt_payload(request.headers.get('Authorization')) if request.method == 'POST': rship.add_group_permission(db.session, group, permission, requester) else: rship.remove_group_permission(db.session, group, permission, requester) return format_response(200) except HTTPRequestError as err: return format_response(err.errorCode, err.message)