Skip to content

Commit fc11fcf

Browse files
committed
feat: add file_count_limit to knowledge model and create KnowledgeWorkspaceAuthorization model
1 parent b17cf3f commit fc11fcf

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

apps/common/constants/permission_constants.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -718,6 +718,22 @@ class PermissionConstants(Enum):
718718
group=Group.TOOL, operate=Operate.DEBUG, role_list=[RoleConstants.ADMIN],
719719
parent_group=[SystemGroup.SHARED_TOOL]
720720
)
721+
SHARED_KNOWLEDGE_READ = Permission(
722+
group=Group.KNOWLEDGE, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
723+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
724+
)
725+
SHARED_KNOWLEDGE_CREATE = Permission(
726+
group=Group.KNOWLEDGE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN],
727+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
728+
)
729+
SHARED_KNOWLEDGE_EDIT = Permission(
730+
group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN],
731+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
732+
)
733+
SHARED_KNOWLEDGE_DELETE = Permission(
734+
group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN],
735+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
736+
)
721737

722738
def get_workspace_application_permission(self):
723739
return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate,
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Generated by Django 5.2.1 on 2025-06-06 03:59
2+
3+
import knowledge.models.knowledge
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('knowledge', '0002_alter_document_status_alter_file_source_type_and_more'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='knowledge',
16+
name='file_count_limit',
17+
field=models.IntegerField(default=50, verbose_name='文件数量限制'),
18+
),
19+
migrations.AlterField(
20+
model_name='document',
21+
name='status',
22+
field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'),
23+
),
24+
migrations.AlterField(
25+
model_name='paragraph',
26+
name='status',
27+
field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'),
28+
),
29+
]

apps/knowledge/models/knowledge.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ class Knowledge(AppModelMixin):
131131
embedding_model = models.ForeignKey(Model, on_delete=models.DO_NOTHING, verbose_name="向量模型",
132132
default=default_model)
133133
file_size_limit = models.IntegerField(verbose_name="文件大小限制", default=100)
134+
file_count_limit = models.IntegerField(verbose_name="文件数量限制", default=50)
134135
meta = models.JSONField(verbose_name="元数据", default=dict)
135136

136137
class Meta:

0 commit comments

Comments
 (0)