refactor: replace WorkspaceUserResourcePermission with UserResourcePermissionSerializer for user authorization
This commit is contained in:
parent
010a7e6d3b
commit
c8650030fb
@ -598,19 +598,12 @@ class KnowledgeSerializer(serializers.Serializer):
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
knowledge.save()
|
knowledge.save()
|
||||||
# 自动授权给创建者
|
# 自动资源给授权当前用户
|
||||||
WorkspaceUserResourcePermission(
|
UserResourcePermissionSerializer(data={
|
||||||
target=knowledge_id,
|
'workspace_id': self.data.get('workspace_id'),
|
||||||
auth_target_type=AuthTargetType.KNOWLEDGE,
|
'user_id': self.data.get('user_id'),
|
||||||
permission_list=[ResourcePermission.VIEW, ResourcePermission.MANAGE],
|
'auth_target_type': AuthTargetType.KNOWLEDGE.value
|
||||||
workspace_id=self.data.get('workspace_id'),
|
}).auth_resource(str(knowledge_id))
|
||||||
user_id=self.data.get('user_id'),
|
|
||||||
auth_type=ResourceAuthType.RESOURCE_PERMISSION_GROUP
|
|
||||||
).save()
|
|
||||||
# 刷新缓存
|
|
||||||
version = Cache_Version.PERMISSION_LIST.get_version()
|
|
||||||
key = Cache_Version.PERMISSION_LIST.get_key(user_id=self.data.get('user_id'))
|
|
||||||
cache.delete(key, version=version)
|
|
||||||
|
|
||||||
sync_web_knowledge.delay(str(knowledge_id), instance.get('source_url'), instance.get('selector'))
|
sync_web_knowledge.delay(str(knowledge_id), instance.get('source_url'), instance.get('selector'))
|
||||||
return {**KnowledgeModelSerializer(knowledge).data, 'document_list': []}
|
return {**KnowledgeModelSerializer(knowledge).data, 'document_list': []}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user