设置具体资源权限
(user_id, workspace_ids, default_permission, auth_type)
| 795 | |
| 796 | |
| 797 | def _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 | |
| 814 | def _get_resource_maps(workspace_ids): |
no test coverage detected