From 0c9d8ccf71ce108d51fbc198f71e9f6ea05ed32a Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Tue, 27 May 2025 16:17:56 +0800 Subject: [PATCH] refactor: add login auth permission --- apps/common/constants/permission_constants.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py index 94299ab5c..b6fc3e8c7 100644 --- a/apps/common/constants/permission_constants.py +++ b/apps/common/constants/permission_constants.py @@ -36,6 +36,8 @@ class Group(Enum): EMAIL_SETTING = "EMAIL_SETTING" ROLE = "ROLE" WORKSPACE = "WORKSPACE" + DISPLAY_SETTINGS = "DISPLAY_SETTINGS" + LOGIN_AUTH = "LOGIN_AUTH" class SystemGroup(Enum): @@ -208,6 +210,8 @@ Permission_Label = { Operate.VECTOR.value: _("Vector"), Operate.MIGRATE.value: _("Migrate"), Operate.RELATE.value: _("Relate"), + Group.LOGIN_AUTH.value: _("Login Auth"), + Group.DISPLAY_SETTINGS.value: _("Display Settings"), } @@ -502,6 +506,16 @@ class PermissionConstants(Enum): group=Group.WORKSPACE, operate=Operate.REMOVE_MEMBER, role_list=[RoleConstants.ADMIN], parent_group=[WorkspaceGroup.SYSTEM_MANAGEMENT] ) + LOGIN_AUTH_READ = Permission( + group=Group.LOGIN_AUTH, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_SETTING] + ) + LOGIN_AUTH_EDIT = Permission( + group=Group.LOGIN_AUTH, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_SETTING] + ) + + def get_workspace_application_permission(self): return lambda r, kwargs: Permission(group=self.value.group, operate=self.value.operate,