|
20 | 20 | from application.models import Application |
21 | 21 | from common.constants.cache_version import Cache_Version |
22 | 22 | from common.auth.constants.role_constants import RoleConstants |
23 | | -from common.constants.resource_permission_constants import ResourceAuthType, ResourcePermissionConstants |
24 | 23 | from common.db.search import native_search, native_page_search, get_dynamics_model |
25 | 24 | from common.db.sql_execute import select_list |
26 | 25 | from common.exception.app_exception import AppApiException |
27 | 26 | from common.utils.common import get_file_content |
28 | 27 | from knowledge.models import Knowledge |
29 | 28 | from maxkb.conf import PROJECT_DIR |
30 | | -from maxkb.settings import edition |
31 | 29 | from models_provider.models import Model |
32 | | -from system_manage.models import WorkspaceUserResourcePermission, WorkspaceUserGroupResourcePermission |
| 30 | +from system_manage.models import WorkspaceUserGroupResourcePermission |
33 | 31 | from tools.models import Tool |
34 | 32 | from users.models.user_group import SystemUserGroupRelation |
35 | 33 |
|
@@ -168,61 +166,6 @@ def get_queryset(self, instance): |
168 | 166 | "resource_query_set": resource_query_set, |
169 | 167 | } |
170 | 168 |
|
171 | | - def auth_resource_batch(self, resource_id_list: list): |
172 | | - self.is_valid(raise_exception=True) |
173 | | - auth_target_type = self.data.get("auth_target_type") |
174 | | - workspace_id = self.data.get("workspace_id") |
175 | | - user_id = self.data.get("user_id") |
176 | | - wurp = ( |
177 | | - QuerySet(WorkspaceUserResourcePermission) |
178 | | - .filter(auth_target_type=auth_target_type, workspace_id=workspace_id, user_id=user_id) |
179 | | - .first() |
180 | | - ) |
181 | | - auth_type = ( |
182 | | - wurp.auth_type |
183 | | - if wurp |
184 | | - else (ResourceAuthType.RESOURCE_PERMISSION_GROUP if edition == "CE" else ResourceAuthType.ROLE) |
185 | | - ) |
186 | | - workspace_user_resource_permission = [ |
187 | | - WorkspaceUserResourcePermission( |
188 | | - target=resource_id, |
189 | | - auth_target_type=auth_target_type, |
190 | | - permission_list=[ResourcePermissionConstants.VIEW, ResourcePermissionConstants.MANAGE] |
191 | | - if auth_type == ResourceAuthType.RESOURCE_PERMISSION_GROUP |
192 | | - else [ResourcePermissionConstants.ROLE], |
193 | | - workspace_id=workspace_id, |
194 | | - user_id=user_id, |
195 | | - auth_type=auth_type, |
196 | | - ) |
197 | | - for resource_id in resource_id_list |
198 | | - ] |
199 | | - QuerySet(WorkspaceUserResourcePermission).bulk_create(workspace_user_resource_permission) |
200 | | - # 刷新缓存 |
201 | | - version = Cache_Version.PERMISSION_LIST.get_version() |
202 | | - key = Cache_Version.PERMISSION_LIST.get_key(user_id=user_id) |
203 | | - cache.delete(key, version=version) |
204 | | - return True |
205 | | - |
206 | | - def auth_resource(self, resource_id: str, is_folder=False): |
207 | | - self.is_valid(raise_exception=True) |
208 | | - auth_target_type = self.data.get("auth_target_type") |
209 | | - workspace_id = self.data.get("workspace_id") |
210 | | - user_id = self.data.get("user_id") |
211 | | - |
212 | | - WorkspaceUserResourcePermission( |
213 | | - target=resource_id, |
214 | | - auth_target_type=auth_target_type, |
215 | | - permission_list=[ResourcePermissionConstants.VIEW, ResourcePermissionConstants.MANAGE], |
216 | | - workspace_id=workspace_id, |
217 | | - user_id=user_id, |
218 | | - auth_type=ResourceAuthType.RESOURCE_PERMISSION_GROUP, |
219 | | - ).save() |
220 | | - # 刷新缓存 |
221 | | - version = Cache_Version.PERMISSION_LIST.get_version() |
222 | | - key = Cache_Version.PERMISSION_LIST.get_key(user_id=user_id) |
223 | | - cache.delete(key, version=version) |
224 | | - return True |
225 | | - |
226 | 169 | def list(self, instance, user, with_valid=True): |
227 | 170 | if with_valid: |
228 | 171 | self.is_valid(raise_exception=True) |
@@ -508,7 +451,7 @@ def edit(self, instance, with_valid=True, current_user_id=None): |
508 | 451 | ] |
509 | 452 |
|
510 | 453 | if save_list: |
511 | | - QuerySet(WorkspaceUserResourcePermission).bulk_create(save_list) |
| 454 | + QuerySet(WorkspaceUserGroupResourcePermission).bulk_create(save_list) |
512 | 455 |
|
513 | 456 | version = Cache_Version.PERMISSION_LIST.get_version() |
514 | 457 | for user_group_id in user_group_ids: |
|
0 commit comments