Skip to content

Commit 8e29562

Browse files
authored
feat: Knowledge chat user permission (#3426)
1 parent 64efc05 commit 8e29562

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

apps/common/constants/permission_constants.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ class Group(Enum):
2828
APPLICATION_ACCESS = "APPLICATION_ACCESS"
2929
# 应用 对话用户
3030
APPLICATION_CHAT_USER = "APPLICATION_CHAT_USER"
31+
# 知识库 对话用户
32+
KNOWLEDGE_CHAT_USER = "KNOWLEDGE_CHAT_USER"
3133
# 应用对话日志
3234
APPLICATION_CHAT_LOG = "APPLICATION_CHAT_LOG"
3335

@@ -318,6 +320,7 @@ def get_workspace_role(self):
318320
Group.APPLICATION_ACCESS.value: _('Application Access'),
319321
Group.APPLICATION_CHAT_USER.value: _('Dialogue users'),
320322
Group.APPLICATION_CHAT_LOG.value: _('Conversation log'),
323+
Group.KNOWLEDGE_CHAT_USER.value: _('Dialogue users'),
321324

322325
Group.LOGIN_AUTH.value: _("Login Auth"),
323326
Group.DISPLAY_SETTINGS.value: _("Display Settings"),
@@ -843,6 +846,17 @@ class PermissionConstants(Enum):
843846
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
844847
resource_permission_group_list=[ResourcePermissionConst.APPLICATION_MANGE],
845848
)
849+
KNOWLEDGE_CHAT_USER_READ = Permission(group=Group.KNOWLEDGE_CHAT_USER, operate=Operate.READ,
850+
role_list=[RoleConstants.ADMIN, RoleConstants.USER],
851+
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE],
852+
resource_permission_group_list=[ResourcePermissionConst.KNOWLEDGE_VIEW],
853+
)
854+
855+
KNOWLEDGE_CHAT_USER_EDIT = Permission(group=Group.KNOWLEDGE_CHAT_USER, operate=Operate.EDIT,
856+
role_list=[RoleConstants.ADMIN, RoleConstants.USER],
857+
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE],
858+
resource_permission_group_list=[ResourcePermissionConst.KNOWLEDGE_MANGE],
859+
)
846860

847861
APPLICATION_CHAT_LOG_READ = Permission(group=Group.APPLICATION_CHAT_LOG, operate=Operate.READ,
848862
role_list=[RoleConstants.ADMIN, RoleConstants.USER],

0 commit comments

Comments
 (0)