Skip to content

Commit bd6f69f

Browse files
committed
feat: Trigger Permission
1 parent c1af7bb commit bd6f69f

File tree

2 files changed

+245
-12
lines changed

2 files changed

+245
-12
lines changed

apps/common/constants/permission_constants.py

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ class Group(Enum):
7070
SYSTEM_TOOL = "SYSTEM_TOOL"
7171
SYSTEM_RES_TOOL = "SYSTEM_RESOURCE_TOOL"
7272

73+
TRIGGER = "TRIGGER"
74+
7375
APPLICATION_WORKSPACE_USER_RESOURCE_PERMISSION = "APPLICATION_WORKSPACE_USER_RESOURCE_PERMISSION"
7476
KNOWLEDGE_WORKSPACE_USER_RESOURCE_PERMISSION = "KNOWLEDGE_WORKSPACE_USER_RESOURCE_PERMISSION"
7577
TOOL_WORKSPACE_USER_RESOURCE_PERMISSION = "TOOL_WORKSPACE_USER_RESOURCE_PERMISSION"
@@ -127,6 +129,7 @@ class WorkspaceGroup(Enum):
127129
KNOWLEDGE = "KNOWLEDGE"
128130
MODEL = "MODEL"
129131
TOOL = "TOOL"
132+
TRIGGER = "TRIGGER"
130133
RESOURCE_PERMISSION = "RESOURCE_PERMISSION"
131134
OTHER = "OTHER"
132135

@@ -183,6 +186,11 @@ class Operate(Enum):
183186
REPLACE = "READ+REPLACE" # 标签设置
184187
UPDATE = "READ+UPDATE" # 更新license
185188
RELATE_VIEW = "READ+RELATE_VIEW"
189+
RECORD = "READ+RECORD"
190+
TRIGGER_READ = "READ+TRIGGER_READ"
191+
TRIGGER_EDIT = "READ+TRIGGER_EDIT"
192+
TRIGGER_CREATE = "READ+TRIGGER_CREATE"
193+
TRIGGER_DELETE = "READ+TRIGGER_DELETE"
186194

187195

188196
class RoleGroup(Enum):
@@ -323,6 +331,7 @@ def get_workspace_role(self):
323331
WorkspaceGroup.KNOWLEDGE.value: _("Knowledge"),
324332
WorkspaceGroup.MODEL.value: _("Model"),
325333
WorkspaceGroup.TOOL.value: _("Tool"),
334+
WorkspaceGroup.TRIGGER.value: _("Trigger"),
326335
WorkspaceGroup.OTHER.value: _("Other"),
327336
Operate.READ.value: _("Read"),
328337
Operate.EDIT.value: _("Edit"),
@@ -362,6 +371,10 @@ def get_workspace_role(self):
362371
Operate.TAG.value: _('Tag Setting'),
363372
Operate.REPLACE.value: _('Replace Original Document'),
364373
Operate.RELATE_VIEW.value: _('View related resources'),
374+
Operate.TRIGGER_READ.value: _('Read Trigger'),
375+
Operate.TRIGGER_CREATE.value: _('Create Trigger'),
376+
Operate.TRIGGER_EDIT.value: _('Edit Trigger'),
377+
Operate.TRIGGER_DELETE.value: _('Delete Trigger'),
365378

366379
Group.APPLICATION_OVERVIEW.value: _('Overview'),
367380
Group.APPLICATION_ACCESS.value: _('Application Access'),
@@ -525,6 +538,68 @@ class PermissionConstants(Enum):
525538
parent_group=[WorkspaceGroup.MODEL, UserGroup.MODEL],
526539
resource_permission_group_list=[ResourcePermissionConst.MODEL_MANGE]
527540
)
541+
# trigger
542+
TRIGGER_READ = Permission(
543+
group=Group.TRIGGER, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
544+
parent_group=[WorkspaceGroup.TRIGGER],
545+
)
546+
TRIGGER_CREATE = Permission(
547+
group=Group.TRIGGER, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN],
548+
parent_group=[WorkspaceGroup.TRIGGER],
549+
)
550+
TRIGGER_EDIT = Permission(
551+
group=Group.TRIGGER, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN],
552+
parent_group=[WorkspaceGroup.TRIGGER],
553+
)
554+
TRIGGER_DELETE = Permission(
555+
group=Group.TRIGGER, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN],
556+
parent_group=[WorkspaceGroup.TRIGGER],
557+
)
558+
TRIGGER_RECORD = Permission(
559+
group=Group.TRIGGER, operate=Operate.RECORD, role_list=[RoleConstants.ADMIN],
560+
parent_group=[WorkspaceGroup.TRIGGER],
561+
)
562+
# source point trigger
563+
TOOL_TRIGGER_READ = Permission(
564+
group=Group.TOOL, operate=Operate.TRIGGER_READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
565+
parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL],
566+
resource_permission_group_list=[ResourcePermissionConst.TOOL_VIEW]
567+
)
568+
TOOL_TRIGGER_CREATE = Permission(
569+
group=Group.TOOL, operate=Operate.TRIGGER_CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
570+
parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL],
571+
resource_permission_group_list=[ResourcePermissionConst.TOOL_VIEW]
572+
)
573+
TOOL_TRIGGER_EDIT = Permission(
574+
group=Group.TOOL, operate=Operate.TRIGGER_EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
575+
parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL],
576+
resource_permission_group_list=[ResourcePermissionConst.TOOL_VIEW]
577+
)
578+
TOOL_TRIGGER_DELETE = Permission(
579+
group=Group.TOOL, operate=Operate.TRIGGER_DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
580+
parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL],
581+
resource_permission_group_list=[ResourcePermissionConst.TOOL_VIEW]
582+
)
583+
APPLICATION_TRIGGER_READ = Permission(
584+
group=Group.APPLICATION, operate=Operate.TRIGGER_READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
585+
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
586+
resource_permission_group_list=[ResourcePermissionConst.APPLICATION_VIEW]
587+
)
588+
APPLICATION_TRIGGER_CREATE = Permission(
589+
group=Group.APPLICATION, operate=Operate.TRIGGER_CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
590+
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
591+
resource_permission_group_list=[ResourcePermissionConst.APPLICATION_MANGE]
592+
)
593+
APPLICATION_TRIGGER_EDIT = Permission(
594+
group=Group.APPLICATION, operate=Operate.TRIGGER_EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
595+
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
596+
resource_permission_group_list=[ResourcePermissionConst.APPLICATION_MANGE]
597+
)
598+
APPLICATION_TRIGGER_DELETE = Permission(
599+
group=Group.APPLICATION, operate=Operate.TRIGGER_DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
600+
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
601+
resource_permission_group_list=[ResourcePermissionConst.APPLICATION_MANGE]
602+
)
528603
TOOL_READ = Permission(
529604
group=Group.TOOL, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
530605
parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL],
@@ -1458,6 +1533,22 @@ class PermissionConstants(Enum):
14581533
group=Group.SYSTEM_RES_APPLICATION, operate=Operate.AUTH, role_list=[RoleConstants.ADMIN],
14591534
parent_group=[SystemGroup.RESOURCE_APPLICATION], is_ee=settings.edition == "EE"
14601535
)
1536+
RESOURCE_APPLICATION_TRIGGER_READ = Permission(
1537+
group=Group.SYSTEM_RES_APPLICATION, operate=Operate.TRIGGER_READ, role_list=[RoleConstants.ADMIN],
1538+
parent_group=[SystemGroup.RESOURCE_APPLICATION], is_ee=settings.edition == "EE"
1539+
)
1540+
RESOURCE_APPLICATION_TRIGGER_CREATE = Permission(
1541+
group=Group.SYSTEM_RES_APPLICATION, operate=Operate.TRIGGER_CREATE, role_list=[RoleConstants.ADMIN],
1542+
parent_group=[SystemGroup.RESOURCE_APPLICATION], is_ee=settings.edition == "EE"
1543+
)
1544+
RESOURCE_APPLICATION_TRIGGER_EDIT = Permission(
1545+
group=Group.SYSTEM_RES_APPLICATION, operate=Operate.TRIGGER_EDIT, role_list=[RoleConstants.ADMIN],
1546+
parent_group=[SystemGroup.RESOURCE_APPLICATION], is_ee=settings.edition == "EE"
1547+
)
1548+
RESOURCE_APPLICATION_TRIGGER_DELETE = Permission(
1549+
group=Group.SYSTEM_RES_APPLICATION, operate=Operate.TRIGGER_DELETE, role_list=[RoleConstants.ADMIN],
1550+
parent_group=[SystemGroup.RESOURCE_APPLICATION], is_ee=settings.edition == "EE"
1551+
)
14611552
RESOURCE_APPLICATION_OVERVIEW_READ = Permission(
14621553
group=Group.SYSTEM_RES_APPLICATION_OVERVIEW, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
14631554
parent_group=[SystemGroup.RESOURCE_APPLICATION], is_ee=settings.edition == "EE"
@@ -1689,6 +1780,22 @@ class PermissionConstants(Enum):
16891780
group=Group.SYSTEM_RES_TOOL, operate=Operate.RELATE_VIEW, role_list=[RoleConstants.ADMIN],
16901781
parent_group=[SystemGroup.RESOURCE_TOOL], is_ee=settings.edition == "EE"
16911782
)
1783+
RESOURCE_TOOL_TRIGGER_READ = Permission(
1784+
group=Group.SYSTEM_RES_TOOL, operate=Operate.TRIGGER_READ, role_list=[RoleConstants.ADMIN],
1785+
parent_group=[SystemGroup.RESOURCE_TOOL], is_ee=settings.edition == "EE"
1786+
)
1787+
RESOURCE_TOOL_TRIGGER_CREATE = Permission(
1788+
group=Group.SYSTEM_RES_TOOL, operate=Operate.TRIGGER_CREATE, role_list=[RoleConstants.ADMIN],
1789+
parent_group=[SystemGroup.RESOURCE_TOOL], is_ee=settings.edition == "EE"
1790+
)
1791+
RESOURCE_TOOL_TRIGGER_EDIT = Permission(
1792+
group=Group.SYSTEM_RES_TOOL, operate=Operate.TRIGGER_EDIT, role_list=[RoleConstants.ADMIN],
1793+
parent_group=[SystemGroup.RESOURCE_TOOL], is_ee=settings.edition == "EE"
1794+
)
1795+
RESOURCE_TOOL_TRIGGER_DELETE = Permission(
1796+
group=Group.SYSTEM_RES_TOOL, operate=Operate.TRIGGER_DELETE, role_list=[RoleConstants.ADMIN],
1797+
parent_group=[SystemGroup.RESOURCE_TOOL], is_ee=settings.edition == "EE"
1798+
)
16921799
RESOURCE_MODEL_READ = Permission(
16931800
group=Group.SYSTEM_RES_MODEL, operate=Operate.READ, role_list=[RoleConstants.ADMIN],
16941801
parent_group=[SystemGroup.RESOURCE_MODEL], is_ee=settings.edition == "EE"

0 commit comments

Comments
 (0)