|
7 | 7 |
|
8 | 8 | import uuid_utils.compat as uuid |
9 | 9 | from django.core import validators |
10 | | -from django.core.cache import cache |
11 | 10 | from django.db import transaction |
12 | 11 | from django.db.models import QuerySet, Q |
13 | 12 | from django.http import HttpResponse |
|
16 | 15 | from pylint.reporters import JSON2Reporter |
17 | 16 | from rest_framework import serializers, status |
18 | 17 |
|
19 | | -from common.constants.cache_version import Cache_Version |
20 | | -from common.constants.permission_constants import ResourceAuthType, ResourcePermission |
21 | 18 | from common.database_model_manage.database_model_manage import DatabaseModelManage |
22 | 19 | from common.db.search import page_search, native_page_search |
23 | 20 | from common.exception.app_exception import AppApiException |
@@ -512,19 +509,11 @@ def add(self, instance, with_valid=True): |
512 | 509 | tool.save() |
513 | 510 |
|
514 | 511 | # 自动授权给创建者 |
515 | | - WorkspaceUserResourcePermission( |
516 | | - target=tool_id, |
517 | | - auth_target_type=AuthTargetType.TOOL, |
518 | | - permission_list=[ResourcePermission.VIEW, ResourcePermission.MANAGE], |
519 | | - workspace_id=self.data.get('workspace_id'), |
520 | | - user_id=self.data.get('user_id'), |
521 | | - auth_type=ResourceAuthType.RESOURCE_PERMISSION_GROUP |
522 | | - ).save() |
523 | | - |
524 | | - # 刷新缓存 |
525 | | - version = Cache_Version.PERMISSION_LIST.get_version() |
526 | | - key = Cache_Version.PERMISSION_LIST.get_key(user_id=self.data.get('user_id')) |
527 | | - cache.delete(key, version=version) |
| 512 | + UserResourcePermissionSerializer(data={ |
| 513 | + 'workspace_id': self.data.get('workspace_id'), |
| 514 | + 'user_id': self.data.get('user_id'), |
| 515 | + 'auth_target_type': AuthTargetType.TOOL.value |
| 516 | + }).auth_resource(str(tool_id)) |
528 | 517 |
|
529 | 518 | return ToolModelSerializer(tool).data |
530 | 519 |
|
|
0 commit comments