diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py index b93c4c1bf..1e0bfc4e1 100644 --- a/apps/common/constants/permission_constants.py +++ b/apps/common/constants/permission_constants.py @@ -718,6 +718,22 @@ class PermissionConstants(Enum): group=Group.TOOL, operate=Operate.DEBUG, role_list=[RoleConstants.ADMIN], parent_group=[SystemGroup.SHARED_TOOL] ) + SHARED_KNOWLEDGE_READ = Permission( + group=Group.KNOWLEDGE, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SHARED_KNOWLEDGE_CREATE = Permission( + group=Group.KNOWLEDGE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SHARED_KNOWLEDGE_EDIT = Permission( + group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) + SHARED_KNOWLEDGE_DELETE = Permission( + group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SHARED_KNOWLEDGE] + ) def get_workspace_application_permission(self): return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate, diff --git a/apps/knowledge/migrations/0003_knowledge_file_count_limit_alter_document_status_and_more.py b/apps/knowledge/migrations/0003_knowledge_file_count_limit_alter_document_status_and_more.py new file mode 100644 index 000000000..5d3276900 --- /dev/null +++ b/apps/knowledge/migrations/0003_knowledge_file_count_limit_alter_document_status_and_more.py @@ -0,0 +1,29 @@ +# Generated by Django 5.2.1 on 2025-06-06 03:59 + +import knowledge.models.knowledge +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('knowledge', '0002_alter_document_status_alter_file_source_type_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='knowledge', + name='file_count_limit', + field=models.IntegerField(default=50, verbose_name='文件数量限制'), + ), + migrations.AlterField( + model_name='document', + name='status', + field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'), + ), + migrations.AlterField( + model_name='paragraph', + name='status', + field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'), + ), + ] diff --git a/apps/knowledge/models/knowledge.py b/apps/knowledge/models/knowledge.py index 28ab0abc7..b60e061dd 100644 --- a/apps/knowledge/models/knowledge.py +++ b/apps/knowledge/models/knowledge.py @@ -131,6 +131,7 @@ class Knowledge(AppModelMixin): embedding_model = models.ForeignKey(Model, on_delete=models.DO_NOTHING, verbose_name="向量模型", default=default_model) file_size_limit = models.IntegerField(verbose_name="文件大小限制", default=100) + file_count_limit = models.IntegerField(verbose_name="文件数量限制", default=50) meta = models.JSONField(verbose_name="元数据", default=dict) class Meta: