fix: update permission constants for document operations and adjust serializer field options
This commit is contained in:
parent
b11e3398da
commit
5ca3151e90
@ -220,11 +220,11 @@ class PermissionConstants(Enum):
|
|||||||
RoleConstants.USER])
|
RoleConstants.USER])
|
||||||
KNOWLEDGE_DELETE = Permission(group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN,
|
KNOWLEDGE_DELETE = Permission(group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN,
|
||||||
RoleConstants.USER])
|
RoleConstants.USER])
|
||||||
DOCUMENT_READ = Permission(group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN,
|
DOCUMENT_READ = Permission(group=Group.KNOWLEDGE, operate=Operate.READ, role_list=[RoleConstants.ADMIN,
|
||||||
RoleConstants.USER])
|
RoleConstants.USER])
|
||||||
DOCUMENT_CREATE = Permission(group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN,
|
DOCUMENT_CREATE = Permission(group=Group.KNOWLEDGE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN,
|
||||||
RoleConstants.USER])
|
RoleConstants.USER])
|
||||||
DOCUMENT_EDIT = Permission(group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN,
|
DOCUMENT_EDIT = Permission(group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN,
|
||||||
RoleConstants.USER])
|
RoleConstants.USER])
|
||||||
DOCUMENT_DELETE = Permission(group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN,
|
DOCUMENT_DELETE = Permission(group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN,
|
||||||
RoleConstants.USER])
|
RoleConstants.USER])
|
||||||
|
|||||||
@ -184,7 +184,7 @@ class DocumentSerializers(serializers.Serializer):
|
|||||||
# 知识库id
|
# 知识库id
|
||||||
workspace_id = serializers.CharField(required=True, label=_('workspace id'))
|
workspace_id = serializers.CharField(required=True, label=_('workspace id'))
|
||||||
knowledge_id = serializers.UUIDField(required=True, label=_('knowledge id'))
|
knowledge_id = serializers.UUIDField(required=True, label=_('knowledge id'))
|
||||||
name = serializers.CharField(required=False, max_length=128, min_length=1, label=_('document name'))
|
name = serializers.CharField(required=False, max_length=128, min_length=1, allow_null=True, allow_blank=True, label=_('document name'))
|
||||||
hit_handling_method = serializers.CharField(required=False, label=_('hit handling method'))
|
hit_handling_method = serializers.CharField(required=False, label=_('hit handling method'))
|
||||||
is_active = serializers.BooleanField(required=False, label=_('document is active'))
|
is_active = serializers.BooleanField(required=False, label=_('document is active'))
|
||||||
task_type = serializers.IntegerField(required=False, label=_('task type'))
|
task_type = serializers.IntegerField(required=False, label=_('task type'))
|
||||||
@ -229,9 +229,8 @@ class DocumentSerializers(serializers.Serializer):
|
|||||||
'order_by_query': order_by_query_set
|
'order_by_query': order_by_query_set
|
||||||
}
|
}
|
||||||
|
|
||||||
def list(self, with_valid=False):
|
def list(self):
|
||||||
if with_valid:
|
self.is_valid(raise_exception=True)
|
||||||
self.is_valid(raise_exception=True)
|
|
||||||
query_set = self.get_query_set()
|
query_set = self.get_query_set()
|
||||||
return native_search(query_set, select_string=get_file_content(
|
return native_search(query_set, select_string=get_file_content(
|
||||||
os.path.join(PROJECT_DIR, "apps", "knowledge", 'sql', 'list_document.sql')))
|
os.path.join(PROJECT_DIR, "apps", "knowledge", 'sql', 'list_document.sql')))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user