diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py index 01dcc97d3..2ca152f79 100644 --- a/apps/common/constants/permission_constants.py +++ b/apps/common/constants/permission_constants.py @@ -38,6 +38,8 @@ class Group(Enum): WORKSPACE = "WORKSPACE" DISPLAY_SETTINGS = "DISPLAY_SETTINGS" LOGIN_AUTH = "LOGIN_AUTH" + SYSTEM_API_KEY = "SYSTEM_API_KEY" + APPEARANCE_SETTINGS = "APPEARANCE_SETTINGS" class SystemGroup(Enum): @@ -213,6 +215,8 @@ Permission_Label = { Operate.RELATE.value: _("Relate"), Group.LOGIN_AUTH.value: _("Login Auth"), Group.DISPLAY_SETTINGS.value: _("Display Settings"), + Group.SYSTEM_API_KEY.value: _("System API Key"), + Group.APPEARANCE_SETTINGS.value:_("Appearance Settings") } @@ -520,6 +524,36 @@ class PermissionConstants(Enum): parent_group=[SystemGroup.APPLICATION], resource_permission_group_list=[ResourcePermissionGroup.VIEW], ) + SYSTEM_API_KEY_READ = Permission(group=Group.SYSTEM_API_KEY, operate=Operate.READ, + role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_SETTING] + ) + SYSTEM_API_KEY_EDIT = Permission(group=Group.SYSTEM_API_KEY, operate=Operate.EDIT, + role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_SETTING] + ) + SYSTEM_API_KEY_DELETE = Permission(group=Group.SYSTEM_API_KEY, operate=Operate.DELETE, + role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_SETTING] + ) + SYSTEM_API_KEY_CREATE = Permission(group=Group.SYSTEM_API_KEY, operate=Operate.CREATE, + role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_SETTING] + ) + APPEARANCE_SETTINGS_READ = Permission(group=Group.APPEARANCE_SETTINGS, operate=Operate.READ, + role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.SYSTEM_SETTING] + ) + APPEARANCE_SETTINGS_EDIT = Permission(group=Group.APPEARANCE_SETTINGS, 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, diff --git a/apps/locales/en_US/LC_MESSAGES/django.po b/apps/locales/en_US/LC_MESSAGES/django.po index e1aeb1473..eea7284e9 100644 --- a/apps/locales/en_US/LC_MESSAGES/django.po +++ b/apps/locales/en_US/LC_MESSAGES/django.po @@ -3672,3 +3672,69 @@ msgstr "" #: workspace/views/workspace.py:180 msgid "Get workspace list by user" msgstr "" + +msgid "System API Key" +msgstr "" + +msgid "msgid "Create SystemAPIKey" +msgstr "" + +msgid "Get SystemAPIKey List" +msgstr "" + +msgid "Update SystemAPIKey" +msgstr "" + +msgid "Delete SystemAPIKey" +msgstr "" + +msgid "Allow cross domain" +msgstr "" + +msgid "Cross domain list" +msgstr "" + +msgid "system API key id" +msgstr "" + +msgid "View appearance settings" +msgstr "" + +msgid "SystemParams" +msgstr "" + +msgid "Update appearance settings" +msgstr "" + +msgid "theme" +msgstr "" + +msgid "login logo" +msgstr "" + +msgid "login image" +msgstr "" + +msgid "title" +msgstr "" + +msgid "slogan" +msgstr "" + +msgid "show user manual" +msgstr "" + +msgid "user manual url" +msgstr "" + +msgid "show forum" +msgstr "" + +msgid "forum url" +msgstr "" + +msgid "show project" +msgstr "" + +msgid "project url" +msgstr "" \ No newline at end of file diff --git a/apps/locales/zh_CN/LC_MESSAGES/django.po b/apps/locales/zh_CN/LC_MESSAGES/django.po index bbdd7fc3f..ae3c37ebd 100644 --- a/apps/locales/zh_CN/LC_MESSAGES/django.po +++ b/apps/locales/zh_CN/LC_MESSAGES/django.po @@ -3800,3 +3800,69 @@ msgstr "获取工作空间成员列表" #: workspace/views/workspace.py:180 msgid "Get workspace list by user" msgstr "根据用户获取工作空间列表" + +msgid "System API Key" +msgstr "系统 API Key" + +msgid "Create SystemAPIKey" +msgstr "创建系统 API 密钥" + +msgid "Update SystemAPIKey" +msgstr "更新系统 API 密钥" + +msgid "Get SystemAPIKey List" +msgstr "获取系统 API 密钥列表" + +msgid "Delete SystemAPIKey" +msgstr "删除系统 API 密钥" + +msgid "Allow cross domain" +msgstr "允许跨域" + +msgid "Cross domain list" +msgstr "跨域列表" + +msgid "system API key id" +msgstr "系统 API 密钥 ID" + +msgid "View appearance settings" +msgstr "查看外观设置" + +msgid "SystemParams" +msgstr "系统参数" + +msgid "Update appearance settings" +msgstr "更新外观设置" + +msgid "theme" +msgstr "主题" + +msgid "login logo" +msgstr "登录 logo" + +msgid "login image" +msgstr "登陆图片" + +msgid "title" +msgstr "标题" + +msgid "slogan" +msgstr "标语" + +msgid "show user manual" +msgstr "显示用户手册" + +msgid "user manual url" +msgstr "用户手册网址" + +msgid "show forum" +msgstr "显示论坛" + +msgid "forum url" +msgstr "论坛网址" + +msgid "show project" +msgstr "显示项目" + +msgid "project url" +msgstr "项目网址" \ No newline at end of file diff --git a/apps/locales/zh_Hant/LC_MESSAGES/django.po b/apps/locales/zh_Hant/LC_MESSAGES/django.po index 067dbbfc2..37c931d25 100644 --- a/apps/locales/zh_Hant/LC_MESSAGES/django.po +++ b/apps/locales/zh_Hant/LC_MESSAGES/django.po @@ -3800,3 +3800,69 @@ msgstr "獲取工作空間成員列表" #: workspace/views/workspace.py:180 msgid "Get workspace list by user" msgstr "根據用戶獲取工作空間列表" + +msgid "System API Key" +msgstr "系統 API Key" + +msgid "Create SystemAPIKey" +msgstr "創建系統 API 密鑰" + +msgid "Get SystemAPIKey List" +msgstr "獲取系統 API 密鑰清單" + +msgid "Update SystemAPIKey" +msgstr "更新系統 API 密鑰" + +msgid "Delete SystemAPIKey" +msgstr "刪除系統 API 密鑰" + +msgid "Allow cross domain" +msgstr "允許跨域" + +msgid "Cross domain list" +msgstr "跨域清單" + +msgid "system API key id" +msgstr "系統 API 密鑰 ID" + +msgid "View appearance settings" +msgstr "查看外觀設置" + +msgid "SystemParams" +msgstr "系統參數" + +msgid "Update appearance settings" +msgstr "更新外觀設置" + +msgid "theme" +msgstr "主題" + +msgid "login logo" +msgstr "登錄 logo" + +msgid "login image" +msgstr "登錄圖片" + +msgid "title" +msgstr "標題" + +msgid "slogan" +msgstr "標語" + +msgid "show user manual" +msgstr "顯示用戶手冊" + +msgid "user manual url" +msgstr "用戶手冊網址" + +msgid "show forum" +msgstr "顯示論壇" + +msgid "forum url" +msgstr "論壇網址" + +msgid "show project" +msgstr "顯示項目" + +msgid "project url" +msgstr "項目網址"