@@ -104,6 +104,7 @@ class Group(Enum):
104104 KNOWLEDGE_FOLDER = "KNOWLEDGE_FOLDER"
105105 TOOL_FOLDER = "TOOL_FOLDER"
106106 CHAT_USER_GROUP = "CHAT_USER_GROUP"
107+ PORTAL = "PORTAL"
107108
108109
109110class SystemGroup (Enum ):
@@ -127,6 +128,7 @@ class SystemGroup(Enum):
127128 CHAT_USER = "CHAT_USER"
128129 CHAT_USER_GROUP = "CHAT_USER_GROUP"
129130 CHAT_USER_AUTH = "CHAT_USER_AUTH"
131+ PORTAL = "PORTAL"
130132 OPERATION_LOG = "OPERATION_LOG"
131133 APPEARANCE_SETTINGS = "APPEARANCE_SETTINGS"
132134 LOGIN_AUTH = "LOGIN_AUTH"
@@ -181,7 +183,6 @@ class TopLevelGroup(Enum):
181183 OTHER = "OTHER"
182184
183185
184-
185186class Operate (Enum ):
186187 """
187188 一个权限组的操作权限
@@ -487,6 +488,7 @@ def get_workspace_role(self):
487488 TopLevelGroup .CHAT_CLIENT .value : _ ("Chat Client" ),
488489 SystemGroup .CHAT_USER_GROUP .value : _ ("Chat User Group" ),
489490 SystemGroup .CHAT_USER_AUTH .value : _ ("Chat User Auth" ),
491+ SystemGroup .PORTAL .value : _ ("Portal" ),
490492}
491493GROUPS = {
492494 TopLevelGroup .IAM : (
@@ -515,6 +517,7 @@ def get_workspace_role(self):
515517 SystemGroup .CHAT_USER ,
516518 SystemGroup .CHAT_USER_GROUP ,
517519 SystemGroup .CHAT_USER_AUTH ,
520+ SystemGroup .PORTAL ,
518521 WorkspaceGroup .CHAT_USER ,
519522 WorkspaceGroup .CHAT_USER_GROUP ,
520523 ),
@@ -589,11 +592,11 @@ def __str__(self):
589592 def __eq__ (self , other ):
590593 if isinstance (other , Permission ):
591594 return (
592- self .group == other .group
593- and self .operate == other .operate
594- and self .resource_path == other .resource_path
595- and self .parent_group == other .parent_group
596- and self .is_ee == other .is_ee
595+ self .group == other .group
596+ and self .operate == other .operate
597+ and self .resource_path == other .resource_path
598+ and self .parent_group == other .parent_group
599+ and self .is_ee == other .is_ee
597600 )
598601 return str (self ) == str (other )
599602
@@ -1533,6 +1536,15 @@ class PermissionConstants(Enum):
15331536 role_list = [RoleConstants .ADMIN ],
15341537 parent_group = [SystemGroup .CHAT_USER_AUTH ]
15351538 )
1539+ PORTAL_READ = Permission (group = Group .PORTAL , operate = Operate .READ ,
1540+ role_list = [RoleConstants .ADMIN ],
1541+ parent_group = [SystemGroup .PORTAL ]
1542+ )
1543+ PORTAL_EDIT = Permission (group = Group .PORTAL , operate = Operate .EDIT ,
1544+ role_list = [RoleConstants .ADMIN ],
1545+ parent_group = [SystemGroup .PORTAL ]
1546+ )
1547+
15361548 WORKSPACE_CHAT_USER_READ = Permission (group = Group .WORKSPACE_CHAT_USER , operate = Operate .READ ,
15371549 role_list = [RoleConstants .ADMIN ],
15381550 parent_group = [WorkspaceGroup .CHAT_USER ]
0 commit comments