MCPcopy Create free account
hub / github.com/diffgram/diffgram / role_delete_web

Function role_delete_web

default/methods/roles/role_delete.py:11–30  ·  view source on GitHub ↗

Deletes the given role :param project_string_id: :param role_id: :return:

(project_string_id, role_id)

Source from the content-addressed store, hash-verified

9@routes.route('/api/v1/project/<string:project_string_id>/roles/<int:role_id>/delete', methods = ['DELETE'])
10@Project_permissions.user_has_project(Roles = ["admin"], apis_user_list = ["api_enabled_builder"])
11def role_delete_web(project_string_id, role_id):
12 """
13 Deletes the given role
14 :param project_string_id:
15 :param role_id:
16 :return:
17 """
18
19 with sessionMaker.session_scope() as session:
20 project = Project.get_by_string_id(session, project_string_id)
21 member = get_member(session = session)
22 role_data, log = role_delete_core(
23 session = session,
24 project = project,
25 role_id = role_id,
26 )
27 if len(log["error"].keys()) >= 1:
28 return jsonify(log = log), 400
29
30 return jsonify(role_data), 200
31
32
33def role_delete_core(session,

Callers

nothing calls this directly

Calls 3

get_memberFunction · 0.85
role_delete_coreFunction · 0.85
get_by_string_idMethod · 0.45

Tested by

no test coverage detected