MCPcopy
hub / github.com/1Panel-dev/MaxKB / _set_resource_permissions

Function _set_resource_permissions

apps/users/serializers/user.py:797–811  ·  view source on GitHub ↗

设置具体资源权限

(user_id, workspace_ids, default_permission, auth_type)

Source from the content-addressed store, hash-verified

795
796
797def _set_resource_permissions(user_id, workspace_ids, default_permission, auth_type):
798 """
799 设置具体资源权限
800 """
801 # 批量查询资源并按工作空间分组
802 resource_maps = _get_resource_maps(workspace_ids)
803
804 # 构造权限实例
805 instances = []
806 for ws in workspace_ids:
807 instances.extend(_create_resource_permission_instances(
808 ws, resource_maps, user_id, default_permission, auth_type))
809
810 # 批量创建权限
811 _batch_create_permissions(instances)
812
813
814def _get_resource_maps(workspace_ids):

Callers 1

set_default_permissionFunction · 0.85

Calls 3

_get_resource_mapsFunction · 0.85

Tested by

no test coverage detected