Skip to content

Commit 9ccb501

Browse files
committed
feat: update permission constants and views for system knowledge management
1 parent 5da47a1 commit 9ccb501

File tree

1 file changed

+104
-0
lines changed

1 file changed

+104
-0
lines changed

apps/common/constants/permission_constants.py

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -784,6 +784,22 @@ class PermissionConstants(Enum):
784784
group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN],
785785
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
786786
)
787+
SHARED_KNOWLEDGE_SYNC = Permission(
788+
group=Group.KNOWLEDGE, operate=Operate.SYNC, role_list=[RoleConstants.ADMIN],
789+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
790+
)
791+
SHARED_KNOWLEDGE_VECTOR = Permission(
792+
group=Group.KNOWLEDGE, operate=Operate.VECTOR, role_list=[RoleConstants.ADMIN],
793+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
794+
)
795+
SHARED_KNOWLEDGE_EXPORT = Permission(
796+
group=Group.KNOWLEDGE, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN],
797+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
798+
)
799+
SHARED_KNOWLEDGE_GENERATE = Permission(
800+
group=Group.KNOWLEDGE, operate=Operate.GENERATE, role_list=[RoleConstants.ADMIN],
801+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
802+
)
787803
SHARED_KNOWLEDGE_DELETE = Permission(
788804
group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN],
789805
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
@@ -889,6 +905,94 @@ class PermissionConstants(Enum):
889905
group=Group.TOOL, operate=Operate.DEBUG, role_list=[RoleConstants.ADMIN],
890906
parent_group=[SystemGroup.SYSTEM_TOOL]
891907
)
908+
SYSTEM_KNOWLEDGE_READ = Permission(
909+
group=Group.KNOWLEDGE, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
910+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
911+
)
912+
SYSTEM_KNOWLEDGE_CREATE = Permission(
913+
group=Group.KNOWLEDGE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN],
914+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
915+
)
916+
SYSTEM_KNOWLEDGE_EDIT = Permission(
917+
group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN],
918+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
919+
)
920+
SYSTEM_KNOWLEDGE_SYNC = Permission(
921+
group=Group.KNOWLEDGE, operate=Operate.SYNC, role_list=[RoleConstants.ADMIN],
922+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
923+
)
924+
SYSTEM_KNOWLEDGE_VECTOR = Permission(
925+
group=Group.KNOWLEDGE, operate=Operate.VECTOR, role_list=[RoleConstants.ADMIN],
926+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
927+
)
928+
SYSTEM_KNOWLEDGE_EXPORT = Permission(
929+
group=Group.KNOWLEDGE, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN],
930+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
931+
)
932+
SYSTEM_KNOWLEDGE_GENERATE = Permission(
933+
group=Group.KNOWLEDGE, operate=Operate.GENERATE, role_list=[RoleConstants.ADMIN],
934+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
935+
)
936+
SYSTEM_KNOWLEDGE_DELETE = Permission(
937+
group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN],
938+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
939+
)
940+
SYSTEM_KNOWLEDGE_DOCUMENT_READ = Permission(
941+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
942+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
943+
)
944+
SYSTEM_KNOWLEDGE_DOCUMENT_CREATE = Permission(
945+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN],
946+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
947+
)
948+
SYSTEM_KNOWLEDGE_DOCUMENT_EDIT = Permission(
949+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN],
950+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
951+
)
952+
SYSTEM_KNOWLEDGE_DOCUMENT_DELETE = Permission(
953+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN],
954+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
955+
)
956+
SYSTEM_KNOWLEDGE_DOCUMENT_SYNC = Permission(
957+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.SYNC, role_list=[RoleConstants.ADMIN],
958+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
959+
)
960+
SYSTEM_KNOWLEDGE_DOCUMENT_VECTOR = Permission(
961+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.VECTOR, role_list=[RoleConstants.ADMIN],
962+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
963+
)
964+
SYSTEM_KNOWLEDGE_DOCUMENT_GENERATE = Permission(
965+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.GENERATE, role_list=[RoleConstants.ADMIN],
966+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
967+
)
968+
SYSTEM_KNOWLEDGE_DOCUMENT_MIGRATE = Permission(
969+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.MIGRATE, role_list=[RoleConstants.ADMIN],
970+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
971+
)
972+
SYSTEM_KNOWLEDGE_DOCUMENT_EXPORT = Permission(
973+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN],
974+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
975+
)
976+
SYSTEM_KNOWLEDGE_DOCUMENT_DOWNLOAD_SOURCE_FILE = Permission(
977+
group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
978+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
979+
)
980+
SYSTEM_KNOWLEDGE_PROBLEM_READ = Permission(
981+
group=Group.KNOWLEDGE_PROBLEM, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
982+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
983+
)
984+
SYSTEM_KNOWLEDGE_PROBLEM_CREATE = Permission(
985+
group=Group.KNOWLEDGE_PROBLEM, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN],
986+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
987+
)
988+
SYSTEM_KNOWLEDGE_PROBLEM_EDIT = Permission(
989+
group=Group.KNOWLEDGE_PROBLEM, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN],
990+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
991+
)
992+
SYSTEM_KNOWLEDGE_PROBLEM_DELETE = Permission(
993+
group=Group.KNOWLEDGE_PROBLEM, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN],
994+
parent_group=[SystemGroup.SHARED_KNOWLEDGE]
995+
)
892996

893997
def get_workspace_application_permission(self):
894998
return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate,

0 commit comments

Comments
 (0)