diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 7954b1b9d..2206644a1 100644 --- a/apps/i18n/core/en/LC_MESSAGES/django.po +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-21 11:01+0800\n" +"POT-Creation-Date: 2025-08-22 18:01+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -199,7 +199,7 @@ msgstr "" msgid "Skip" msgstr "" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:283 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:291 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "" @@ -572,8 +572,8 @@ msgstr "" #: assets/serializers/platform.py:283 #: authentication/backends/passkey/models.py:10 #: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:115 -#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11 +#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:174 labels/models.py:11 #: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28 #: ops/models/variable.py:9 ops/serializers/job.py:20 @@ -1015,7 +1015,7 @@ msgstr "" #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:119 +#: authentication/serializers/connect_token_secret.py:121 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1183,13 +1183,13 @@ msgstr "" #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:196 #: authentication/models/connection_token.py:66 -#: authentication/serializers/connect_token_secret.py:128 ops/models/job.py:155 +#: authentication/serializers/connect_token_secret.py:130 ops/models/job.py:155 #: perms/serializers/user_permission.py:28 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30 #: terminal/serializers/session.py:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 -#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/flow.py:43 tickets/models/ticket/apply_application.py:16 #: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" @@ -1248,7 +1248,7 @@ msgid "Spec info" msgstr "" #: accounts/serializers/account/account.py:473 -#: authentication/serializers/connect_token_secret.py:162 +#: authentication/serializers/connect_token_secret.py:164 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" @@ -1263,7 +1263,7 @@ msgstr "" #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 -#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 +#: rbac/builtin.py:133 rbac/models/rolebinding.py:49 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: terminal/models/session/session.py:27 terminal/models/session/sharing.py:34 #: terminal/notifications.py:157 terminal/notifications.py:217 @@ -1812,7 +1812,7 @@ msgstr "" #: acls/models/base.py:41 acls/serializers/base.py:57 #: assets/models/cmd_filter.py:81 audits/models.py:99 audits/serializers.py:107 -#: authentication/serializers/connect_token_secret.py:121 +#: authentication/serializers/connect_token_secret.py:123 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: terminal/backends/command/models.py:24 @@ -2461,7 +2461,7 @@ msgstr "" #: assets/models/asset/common.py:169 assets/models/platform.py:155 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 #: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 msgid "Platform" msgstr "" @@ -2482,7 +2482,7 @@ msgstr "" msgid "Gathered info" msgstr "" -#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14 +#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:15 msgid "Custom info" msgstr "" @@ -2654,7 +2654,7 @@ msgstr "" #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:34 -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40 #: users/models/preference.py:13 msgid "Value" @@ -2663,7 +2663,7 @@ msgstr "" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 #: assets/serializers/platform.py:159 -#: authentication/serializers/connect_token_secret.py:126 +#: authentication/serializers/connect_token_secret.py:128 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:403 msgid "Label" @@ -2977,7 +2977,7 @@ msgid "Disk total" msgstr "" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:119 msgid "OS" msgstr "" @@ -3261,7 +3261,7 @@ msgstr "" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:284 +#: rbac/tree.py:292 msgid "Delete" msgstr "" @@ -3287,7 +3287,7 @@ msgstr "" msgid "Rename dir" msgstr "" -#: audits/const.py:23 rbac/tree.py:282 terminal/api/session/session.py:285 +#: audits/const.py:23 rbac/tree.py:290 terminal/api/session/session.py:285 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:102 @@ -3296,7 +3296,7 @@ msgstr "" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:281 +#: rbac/tree.py:289 msgid "Create" msgstr "" @@ -4112,7 +4112,7 @@ msgid "Input secret" msgstr "" #: authentication/models/connection_token.py:46 -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 #: terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58 @@ -4222,38 +4222,38 @@ msgstr "" msgid "binding reminder" msgstr "" -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 msgid "Is builtin" msgstr "Builtin" -#: authentication/serializers/connect_token_secret.py:122 +#: authentication/serializers/connect_token_secret.py:124 msgid "Options" msgstr "" -#: authentication/serializers/connect_token_secret.py:129 +#: authentication/serializers/connect_token_secret.py:131 #: ops/notifications.py:19 rbac/tree.py:63 msgid "Component" msgstr "" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Domain" msgstr "" -#: authentication/serializers/connect_token_secret.py:140 +#: authentication/serializers/connect_token_secret.py:142 msgid "Expired now" msgstr "" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "" -#: authentication/serializers/connect_token_secret.py:174 +#: authentication/serializers/connect_token_secret.py:176 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "" -#: authentication/serializers/connect_token_secret.py:175 +#: authentication/serializers/connect_token_secret.py:177 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "" @@ -6136,27 +6136,27 @@ msgstr "" msgid "App RBAC" msgstr "RBAC" -#: rbac/builtin.py:118 +#: rbac/builtin.py:124 msgid "SystemAdmin" msgstr "System Admin" -#: rbac/builtin.py:121 +#: rbac/builtin.py:127 msgid "SystemAuditor" msgstr "System Auditor" -#: rbac/builtin.py:124 +#: rbac/builtin.py:130 msgid "SystemComponent" msgstr "System Component" -#: rbac/builtin.py:130 +#: rbac/builtin.py:136 msgid "OrgAdmin" msgstr "Organization Admin" -#: rbac/builtin.py:133 +#: rbac/builtin.py:139 msgid "OrgAuditor" msgstr "Organization Auditor" -#: rbac/builtin.py:136 +#: rbac/builtin.py:142 msgid "OrgUser" msgstr "Organization user" @@ -6192,6 +6192,30 @@ msgstr "" msgid "Can view System Tools" msgstr "" +#: rbac/models/menu.py:22 +msgid "Can view user login report" +msgstr "" + +#: rbac/models/menu.py:23 +msgid "Can view user change password report" +msgstr "" + +#: rbac/models/menu.py:24 +msgid "Can view asset statistics report" +msgstr "" + +#: rbac/models/menu.py:25 +msgid "Can view asset activity report" +msgstr "" + +#: rbac/models/menu.py:26 +msgid "Can view account statistics report" +msgstr "" + +#: rbac/models/menu.py:27 +msgid "Can view account automation report" +msgstr "" + #: rbac/models/permission.py:18 msgid "ContentType" msgstr "" @@ -6309,24 +6333,28 @@ msgstr "" msgid "Job audit" msgstr "" -#: rbac/tree.py:173 +#: rbac/tree.py:71 +msgid "Report" +msgstr "" + +#: rbac/tree.py:181 msgid "App organizations" msgstr "Organizations" -#: rbac/tree.py:174 +#: rbac/tree.py:182 msgid "Ticket comment" msgstr "" -#: rbac/tree.py:175 settings/serializers/feature.py:174 +#: rbac/tree.py:183 settings/serializers/feature.py:174 #: settings/serializers/feature.py:176 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "" -#: rbac/tree.py:176 +#: rbac/tree.py:184 msgid "Common setting" msgstr "" -#: rbac/tree.py:177 +#: rbac/tree.py:185 msgid "View permission tree" msgstr "" @@ -6354,6 +6382,22 @@ msgstr "" msgid "Account automation report" msgstr "" +#: reports/views.py:44 +msgid "ConsoleDashboard" +msgstr "" + +#: reports/views.py:48 +msgid "AuditsDashboard" +msgstr "" + +#: reports/views.py:52 +msgid "PamDashboard" +msgstr "" + +#: reports/views.py:56 +msgid "ChangeSecretDashboard" +msgstr "" + #: settings/api/chat.py:41 msgid "Chat AI is not enabled" msgstr "" @@ -9265,7 +9309,7 @@ msgstr "" msgid "Body" msgstr "" -#: tickets/models/flow.py:21 tickets/models/flow.py:47 +#: tickets/models/flow.py:21 tickets/models/flow.py:48 #: tickets/models/ticket/general.py:45 msgid "Approve level" msgstr "" @@ -9274,7 +9318,7 @@ msgstr "" msgid "Ticket flow approval rule" msgstr "" -#: tickets/models/flow.py:52 +#: tickets/models/flow.py:53 msgid "Ticket flow" msgstr "" diff --git a/apps/i18n/core/es/LC_MESSAGES/django.po b/apps/i18n/core/es/LC_MESSAGES/django.po index 4c30723d7..c4f1cc242 100644 --- a/apps/i18n/core/es/LC_MESSAGES/django.po +++ b/apps/i18n/core/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-21 11:01+0800\n" +"POT-Creation-Date: 2025-08-22 18:01+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -224,7 +224,7 @@ msgstr "Plantilla" msgid "Skip" msgstr "Omitir" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:283 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:291 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "Actualizar" @@ -599,8 +599,8 @@ msgstr "Actividad de cuenta" #: assets/serializers/platform.py:283 #: authentication/backends/passkey/models.py:10 #: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:115 -#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11 +#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:174 labels/models.py:11 #: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28 #: ops/models/variable.py:9 ops/serializers/job.py:20 @@ -1054,7 +1054,7 @@ msgstr "Reglas de contraseña" #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:119 +#: authentication/serializers/connect_token_secret.py:121 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1239,13 +1239,13 @@ msgstr "Categoría" #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:196 #: authentication/models/connection_token.py:66 -#: authentication/serializers/connect_token_secret.py:128 +#: authentication/serializers/connect_token_secret.py:130 #: ops/models/job.py:155 perms/serializers/user_permission.py:28 #: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30 #: terminal/serializers/session.py:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 -#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/flow.py:43 tickets/models/ticket/apply_application.py:16 #: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" @@ -1304,7 +1304,7 @@ msgid "Spec info" msgstr "Información especial" #: accounts/serializers/account/account.py:473 -#: authentication/serializers/connect_token_secret.py:162 +#: authentication/serializers/connect_token_secret.py:164 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" @@ -1320,7 +1320,7 @@ msgstr "ID" #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 -#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 +#: rbac/builtin.py:133 rbac/models/rolebinding.py:49 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: terminal/models/session/session.py:27 terminal/models/session/sharing.py:34 #: terminal/notifications.py:157 terminal/notifications.py:217 @@ -1924,7 +1924,7 @@ msgstr "" #: acls/models/base.py:41 acls/serializers/base.py:57 #: assets/models/cmd_filter.py:81 audits/models.py:99 #: audits/serializers.py:107 -#: authentication/serializers/connect_token_secret.py:121 +#: authentication/serializers/connect_token_secret.py:123 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: terminal/backends/command/models.py:24 @@ -2608,7 +2608,7 @@ msgstr "Dirección" #: assets/models/asset/common.py:169 assets/models/platform.py:155 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 #: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 msgid "Platform" msgstr "Plataforma" @@ -2629,7 +2629,7 @@ msgstr "Nodo" msgid "Gathered info" msgstr "Recopilar información sobre hardware de activos" -#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14 +#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:15 msgid "Custom info" msgstr "Atributos personalizados" @@ -2801,7 +2801,7 @@ msgstr "Sistema" #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:34 -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40 #: users/models/preference.py:13 msgid "Value" @@ -2810,7 +2810,7 @@ msgstr "Valor" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 #: assets/serializers/platform.py:159 -#: authentication/serializers/connect_token_secret.py:126 +#: authentication/serializers/connect_token_secret.py:128 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:403 msgid "Label" @@ -3146,7 +3146,7 @@ msgid "Disk total" msgstr "Tamaño del disco" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:119 msgid "OS" msgstr "Sistema operativo" @@ -3454,7 +3454,7 @@ msgstr "Eliminar directorio" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:284 +#: rbac/tree.py:292 msgid "Delete" msgstr "Eliminar" @@ -3480,7 +3480,7 @@ msgstr "Descargar" msgid "Rename dir" msgstr "Mapear directorio" -#: audits/const.py:23 rbac/tree.py:282 terminal/api/session/session.py:285 +#: audits/const.py:23 rbac/tree.py:290 terminal/api/session/session.py:285 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:102 @@ -3489,7 +3489,7 @@ msgstr "Ver" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:281 +#: rbac/tree.py:289 msgid "Create" msgstr "Crear" @@ -4361,7 +4361,7 @@ msgid "Input secret" msgstr "Contraseña personalizada" #: authentication/models/connection_token.py:46 -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 #: terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58 @@ -4471,38 +4471,38 @@ msgstr "Recordatorio de inicio de sesión remoto" msgid "binding reminder" msgstr "Recordatorio de vinculación" -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 msgid "Is builtin" msgstr "Incorporado" -#: authentication/serializers/connect_token_secret.py:122 +#: authentication/serializers/connect_token_secret.py:124 msgid "Options" msgstr "Opciones" -#: authentication/serializers/connect_token_secret.py:129 +#: authentication/serializers/connect_token_secret.py:131 #: ops/notifications.py:19 rbac/tree.py:63 msgid "Component" msgstr "Componentes" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Domain" msgstr "Dominio" -#: authentication/serializers/connect_token_secret.py:140 +#: authentication/serializers/connect_token_secret.py:142 msgid "Expired now" msgstr "Expiración inmediata" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "Nombre de imagen" -#: authentication/serializers/connect_token_secret.py:174 +#: authentication/serializers/connect_token_secret.py:176 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "Puerto de imagen" -#: authentication/serializers/connect_token_secret.py:175 +#: authentication/serializers/connect_token_secret.py:177 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "Protocolo de imagen" @@ -6535,27 +6535,27 @@ msgstr "{} debe tener al menos un rol del sistema" msgid "App RBAC" msgstr "RBAC" -#: rbac/builtin.py:118 +#: rbac/builtin.py:124 msgid "SystemAdmin" msgstr "Administrador del sistema" -#: rbac/builtin.py:121 +#: rbac/builtin.py:127 msgid "SystemAuditor" msgstr "Auditor del sistema" -#: rbac/builtin.py:124 +#: rbac/builtin.py:130 msgid "SystemComponent" msgstr "Componente del sistema" -#: rbac/builtin.py:130 +#: rbac/builtin.py:136 msgid "OrgAdmin" msgstr "Administrador de la organización" -#: rbac/builtin.py:133 +#: rbac/builtin.py:139 msgid "OrgAuditor" msgstr "Auditor de la organización" -#: rbac/builtin.py:136 +#: rbac/builtin.py:142 msgid "OrgUser" msgstr "Usuario de la organización" @@ -6591,6 +6591,30 @@ msgstr "Puede ver la gestión de archivos" msgid "Can view System Tools" msgstr "Puede ver las herramientas del sistema" +#: rbac/models/menu.py:22 +msgid "Can view user login report" +msgstr "Puedes consultar el informe de inicio de sesión de usuarios" + +#: rbac/models/menu.py:23 +msgid "Can view user change password report" +msgstr "puedes consultar el informe de cambio de contraseña de usuarios" + +#: rbac/models/menu.py:24 +msgid "Can view asset statistics report" +msgstr "puedes consultar el informe de estadísticas de activos" + +#: rbac/models/menu.py:25 +msgid "Can view asset activity report" +msgstr "puedes consultar el informe de actividades de activos" + +#: rbac/models/menu.py:26 +msgid "Can view account statistics report" +msgstr "puedes consultar el informe de estadísticas de cuentas" + +#: rbac/models/menu.py:27 +msgid "Can view account automation report" +msgstr "puedes consultar el informe de automatización de cuentas" + #: rbac/models/permission.py:18 msgid "ContentType" msgstr "Tipo de contenido" @@ -6710,24 +6734,30 @@ msgstr "Licencia" msgid "Job audit" msgstr "Auditoría de acciones" -#: rbac/tree.py:173 +#: rbac/tree.py:71 +#, fuzzy +#| msgid "Redis port" +msgid "Report" +msgstr "Puerto de Redis" + +#: rbac/tree.py:181 msgid "App organizations" msgstr "Gestión de organizaciones" -#: rbac/tree.py:174 +#: rbac/tree.py:182 msgid "Ticket comment" msgstr "Comentarios de órdenes de trabajo" -#: rbac/tree.py:175 settings/serializers/feature.py:174 +#: rbac/tree.py:183 settings/serializers/feature.py:174 #: settings/serializers/feature.py:176 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Orden de trabajo" -#: rbac/tree.py:176 +#: rbac/tree.py:184 msgid "Common setting" msgstr "Configuración general" -#: rbac/tree.py:177 +#: rbac/tree.py:185 msgid "View permission tree" msgstr "Ver árbol de autorizaciones" @@ -6755,6 +6785,26 @@ msgstr "Informe de estadísticas de cuentas" msgid "Account automation report" msgstr "Informe de automatización de cuentas" +#: reports/views.py:44 +#, fuzzy +#| msgid "Console" +msgid "ConsoleDashboard" +msgstr "Consola" + +#: reports/views.py:48 +msgid "AuditsDashboard" +msgstr "" + +#: reports/views.py:52 +msgid "PamDashboard" +msgstr "" + +#: reports/views.py:56 +#, fuzzy +#| msgid "Change secret record" +msgid "ChangeSecretDashboard" +msgstr "Registro de cambio de clave" + #: settings/api/chat.py:41 msgid "Chat AI is not enabled" msgstr "Chat AI no está habilitado" @@ -10044,7 +10094,7 @@ msgstr "Nombre de usuario" msgid "Body" msgstr "Contenido" -#: tickets/models/flow.py:21 tickets/models/flow.py:47 +#: tickets/models/flow.py:21 tickets/models/flow.py:48 #: tickets/models/ticket/general.py:45 msgid "Approve level" msgstr "Nivel de aprobación" @@ -10053,7 +10103,7 @@ msgstr "Nivel de aprobación" msgid "Ticket flow approval rule" msgstr "Información de aprobación de la orden de trabajo" -#: tickets/models/flow.py:52 +#: tickets/models/flow.py:53 msgid "Ticket flow" msgstr "Proceso de la orden de trabajo" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 120535257..2bae6f93d 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.po +++ b/apps/i18n/core/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-21 11:01+0800\n" +"POT-Creation-Date: 2025-08-22 18:01+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -202,7 +202,7 @@ msgstr "テンプレート" msgid "Skip" msgstr "スキップ" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:283 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:291 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "更新" @@ -590,8 +590,8 @@ msgstr "アカウントの活動" #: assets/serializers/platform.py:283 #: authentication/backends/passkey/models.py:10 #: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:115 -#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11 +#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:174 labels/models.py:11 #: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28 #: ops/models/variable.py:9 ops/serializers/job.py:20 @@ -1038,7 +1038,7 @@ msgstr "パスワードルール" #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:119 +#: authentication/serializers/connect_token_secret.py:121 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1209,13 +1209,13 @@ msgstr "カテゴリ" #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:196 #: authentication/models/connection_token.py:66 -#: authentication/serializers/connect_token_secret.py:128 +#: authentication/serializers/connect_token_secret.py:130 #: ops/models/job.py:155 perms/serializers/user_permission.py:28 #: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30 #: terminal/serializers/session.py:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 -#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/flow.py:43 tickets/models/ticket/apply_application.py:16 #: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" @@ -1274,7 +1274,7 @@ msgid "Spec info" msgstr "特別情報" #: accounts/serializers/account/account.py:473 -#: authentication/serializers/connect_token_secret.py:162 +#: authentication/serializers/connect_token_secret.py:164 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" @@ -1290,7 +1290,7 @@ msgstr "ID" #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 -#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 +#: rbac/builtin.py:133 rbac/models/rolebinding.py:49 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: terminal/models/session/session.py:27 terminal/models/session/sharing.py:34 #: terminal/notifications.py:157 terminal/notifications.py:217 @@ -1835,7 +1835,7 @@ msgstr "1-100、低い値は最初に一致します" #: acls/models/base.py:41 acls/serializers/base.py:57 #: assets/models/cmd_filter.py:81 audits/models.py:99 #: audits/serializers.py:107 -#: authentication/serializers/connect_token_secret.py:121 +#: authentication/serializers/connect_token_secret.py:123 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: terminal/backends/command/models.py:24 @@ -2492,7 +2492,7 @@ msgstr "アドレス" #: assets/models/asset/common.py:169 assets/models/platform.py:155 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 #: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 msgid "Platform" msgstr "プラットフォーム" @@ -2513,7 +2513,7 @@ msgstr "ノード" msgid "Gathered info" msgstr "資産ハードウェア情報の収集" -#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14 +#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:15 msgid "Custom info" msgstr "カスタム属性" @@ -2685,7 +2685,7 @@ msgstr "システム" #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:34 -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40 #: users/models/preference.py:13 msgid "Value" @@ -2694,7 +2694,7 @@ msgstr "値" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 #: assets/serializers/platform.py:159 -#: authentication/serializers/connect_token_secret.py:126 +#: authentication/serializers/connect_token_secret.py:128 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:403 msgid "Label" @@ -3019,7 +3019,7 @@ msgid "Disk total" msgstr "ディスクの合計" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:119 msgid "OS" msgstr "OS" @@ -3303,7 +3303,7 @@ msgstr "Rmdir" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:284 +#: rbac/tree.py:292 msgid "Delete" msgstr "削除" @@ -3329,7 +3329,7 @@ msgstr "ダウンロード" msgid "Rename dir" msgstr "マップディレクトリ" -#: audits/const.py:23 rbac/tree.py:282 terminal/api/session/session.py:285 +#: audits/const.py:23 rbac/tree.py:290 terminal/api/session/session.py:285 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:102 @@ -3338,7 +3338,7 @@ msgstr "表示" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:281 +#: rbac/tree.py:289 msgid "Create" msgstr "作成" @@ -4155,7 +4155,7 @@ msgid "Input secret" msgstr "カスタムパスワード" #: authentication/models/connection_token.py:46 -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 #: terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58 @@ -4265,38 +4265,38 @@ msgstr "異なる都市ログインのリマインダー" msgid "binding reminder" msgstr "バインディングリマインダー" -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 msgid "Is builtin" msgstr "ビルトイン" -#: authentication/serializers/connect_token_secret.py:122 +#: authentication/serializers/connect_token_secret.py:124 msgid "Options" msgstr "オプション" -#: authentication/serializers/connect_token_secret.py:129 +#: authentication/serializers/connect_token_secret.py:131 #: ops/notifications.py:19 rbac/tree.py:63 msgid "Component" msgstr "コンポーネント" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Domain" msgstr "ドメイン" -#: authentication/serializers/connect_token_secret.py:140 +#: authentication/serializers/connect_token_secret.py:142 msgid "Expired now" msgstr "すぐに期限切れ" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "ミラー名" -#: authentication/serializers/connect_token_secret.py:174 +#: authentication/serializers/connect_token_secret.py:176 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "ミラーポート" -#: authentication/serializers/connect_token_secret.py:175 +#: authentication/serializers/connect_token_secret.py:177 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "ミラープロトコル" @@ -6184,27 +6184,27 @@ msgstr "{} 少なくとも1つのシステムロール" msgid "App RBAC" msgstr "RBAC" -#: rbac/builtin.py:118 +#: rbac/builtin.py:124 msgid "SystemAdmin" msgstr "システム管理者" -#: rbac/builtin.py:121 +#: rbac/builtin.py:127 msgid "SystemAuditor" msgstr "システム監査人" -#: rbac/builtin.py:124 +#: rbac/builtin.py:130 msgid "SystemComponent" msgstr "システムコンポーネント" -#: rbac/builtin.py:130 +#: rbac/builtin.py:136 msgid "OrgAdmin" msgstr "組織管理者" -#: rbac/builtin.py:133 +#: rbac/builtin.py:139 msgid "OrgAuditor" msgstr "監査員を組織する" -#: rbac/builtin.py:136 +#: rbac/builtin.py:142 msgid "OrgUser" msgstr "組織ユーザー" @@ -6240,6 +6240,30 @@ msgstr "ファイルマネージャを表示できます" msgid "Can view System Tools" msgstr "システムツールを表示できます" +#: rbac/models/menu.py:22 +msgid "Can view user login report" +msgstr "ユーザーのログインレポートを確認できます" + +#: rbac/models/menu.py:23 +msgid "Can view user change password report" +msgstr "ユーザーのパスワード変更レポートを確認できます" + +#: rbac/models/menu.py:24 +msgid "Can view asset statistics report" +msgstr "資産統計レポートを確認できます" + +#: rbac/models/menu.py:25 +msgid "Can view asset activity report" +msgstr "資産活動レポートを確認できます" + +#: rbac/models/menu.py:26 +msgid "Can view account statistics report" +msgstr "アカウント統計レポートを確認できます" + +#: rbac/models/menu.py:27 +msgid "Can view account automation report" +msgstr "アカウント自動化レポートを確認できます" + #: rbac/models/permission.py:18 msgid "ContentType" msgstr "コンテンツタイプ" @@ -6357,24 +6381,30 @@ msgstr "ライセンス" msgid "Job audit" msgstr "作業監査" -#: rbac/tree.py:173 +#: rbac/tree.py:71 +#, fuzzy +#| msgid "Redis port" +msgid "Report" +msgstr "Redis ポート" + +#: rbac/tree.py:181 msgid "App organizations" msgstr "アプリ組織" -#: rbac/tree.py:174 +#: rbac/tree.py:182 msgid "Ticket comment" msgstr "チケットコメント" -#: rbac/tree.py:175 settings/serializers/feature.py:174 +#: rbac/tree.py:183 settings/serializers/feature.py:174 #: settings/serializers/feature.py:176 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "チケット" -#: rbac/tree.py:176 +#: rbac/tree.py:184 msgid "Common setting" msgstr "共通設定" -#: rbac/tree.py:177 +#: rbac/tree.py:185 msgid "View permission tree" msgstr "権限ツリーの表示" @@ -6402,6 +6432,26 @@ msgstr "アカウント統計報告" msgid "Account automation report" msgstr "アカウント自動化報告" +#: reports/views.py:44 +#, fuzzy +#| msgid "Console" +msgid "ConsoleDashboard" +msgstr "Console" + +#: reports/views.py:48 +msgid "AuditsDashboard" +msgstr "" + +#: reports/views.py:52 +msgid "PamDashboard" +msgstr "" + +#: reports/views.py:56 +#, fuzzy +#| msgid "Change secret record" +msgid "ChangeSecretDashboard" +msgstr "パスワード レコードの変更" + #: settings/api/chat.py:41 msgid "Chat AI is not enabled" msgstr "チャットAIがオンになっていない" @@ -9386,7 +9436,7 @@ msgstr "ユーザー表示名" msgid "Body" msgstr "ボディ" -#: tickets/models/flow.py:21 tickets/models/flow.py:47 +#: tickets/models/flow.py:21 tickets/models/flow.py:48 #: tickets/models/ticket/general.py:45 msgid "Approve level" msgstr "レベルを承認する" @@ -9395,7 +9445,7 @@ msgstr "レベルを承認する" msgid "Ticket flow approval rule" msgstr "チケットフロー承認ルール" -#: tickets/models/flow.py:52 +#: tickets/models/flow.py:53 msgid "Ticket flow" msgstr "チケットの流れ" diff --git a/apps/i18n/core/ko/LC_MESSAGES/django.po b/apps/i18n/core/ko/LC_MESSAGES/django.po index bb25fe94e..23a3d55d3 100644 --- a/apps/i18n/core/ko/LC_MESSAGES/django.po +++ b/apps/i18n/core/ko/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-21 11:01+0800\n" +"POT-Creation-Date: 2025-08-22 18:01+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -202,7 +202,7 @@ msgstr "템플릿" msgid "Skip" msgstr "건너뛰기" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:283 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:291 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "업데이트" @@ -575,8 +575,8 @@ msgstr "계정 활동" #: assets/serializers/platform.py:283 #: authentication/backends/passkey/models.py:10 #: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:115 -#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11 +#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:174 labels/models.py:11 #: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28 #: ops/models/variable.py:9 ops/serializers/job.py:20 @@ -1023,7 +1023,7 @@ msgstr "암호 규칙" #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:119 +#: authentication/serializers/connect_token_secret.py:121 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1195,13 +1195,13 @@ msgstr "카테고리" #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:196 #: authentication/models/connection_token.py:66 -#: authentication/serializers/connect_token_secret.py:128 +#: authentication/serializers/connect_token_secret.py:130 #: ops/models/job.py:155 perms/serializers/user_permission.py:28 #: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30 #: terminal/serializers/session.py:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 -#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/flow.py:43 tickets/models/ticket/apply_application.py:16 #: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" @@ -1260,7 +1260,7 @@ msgid "Spec info" msgstr "특별 정보" #: accounts/serializers/account/account.py:473 -#: authentication/serializers/connect_token_secret.py:162 +#: authentication/serializers/connect_token_secret.py:164 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" @@ -1276,7 +1276,7 @@ msgstr "ID" #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 -#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 +#: rbac/builtin.py:133 rbac/models/rolebinding.py:49 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: terminal/models/session/session.py:27 terminal/models/session/sharing.py:34 #: terminal/notifications.py:157 terminal/notifications.py:217 @@ -1825,7 +1825,7 @@ msgstr "우선순위 선택 범위는 1-100 (숫자가 작을수록 더 우선)" #: acls/models/base.py:41 acls/serializers/base.py:57 #: assets/models/cmd_filter.py:81 audits/models.py:99 #: audits/serializers.py:107 -#: authentication/serializers/connect_token_secret.py:121 +#: authentication/serializers/connect_token_secret.py:123 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: terminal/backends/command/models.py:24 @@ -2484,7 +2484,7 @@ msgstr "주소" #: assets/models/asset/common.py:169 assets/models/platform.py:155 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 #: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 msgid "Platform" msgstr "플랫폼" @@ -2505,7 +2505,7 @@ msgstr "노드" msgid "Gathered info" msgstr "자산 하드웨어 정보 수집" -#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14 +#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:15 msgid "Custom info" msgstr "사용자 정의 속성" @@ -2677,7 +2677,7 @@ msgstr "시스템" #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:34 -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40 #: users/models/preference.py:13 msgid "Value" @@ -2686,7 +2686,7 @@ msgstr "값" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 #: assets/serializers/platform.py:159 -#: authentication/serializers/connect_token_secret.py:126 +#: authentication/serializers/connect_token_secret.py:128 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:403 msgid "Label" @@ -3008,7 +3008,7 @@ msgid "Disk total" msgstr "하드디스크 크기" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:119 msgid "OS" msgstr "운영 체제" @@ -3294,7 +3294,7 @@ msgstr "디렉터리 삭제" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:284 +#: rbac/tree.py:292 msgid "Delete" msgstr "삭제" @@ -3320,7 +3320,7 @@ msgstr "다운로드" msgid "Rename dir" msgstr "디렉터리 매핑" -#: audits/const.py:23 rbac/tree.py:282 terminal/api/session/session.py:285 +#: audits/const.py:23 rbac/tree.py:290 terminal/api/session/session.py:285 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:102 @@ -3329,7 +3329,7 @@ msgstr "조회" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:281 +#: rbac/tree.py:289 msgid "Create" msgstr "생성" @@ -4154,7 +4154,7 @@ msgid "Input secret" msgstr "비밀번호 사용자 정의" #: authentication/models/connection_token.py:46 -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 #: terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58 @@ -4264,38 +4264,38 @@ msgstr "이전 로그인 알림" msgid "binding reminder" msgstr "바인딩 알림" -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 msgid "Is builtin" msgstr "내장된" -#: authentication/serializers/connect_token_secret.py:122 +#: authentication/serializers/connect_token_secret.py:124 msgid "Options" msgstr "옵션" -#: authentication/serializers/connect_token_secret.py:129 +#: authentication/serializers/connect_token_secret.py:131 #: ops/notifications.py:19 rbac/tree.py:63 msgid "Component" msgstr "구성 요소" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Domain" msgstr "도메인" -#: authentication/serializers/connect_token_secret.py:140 +#: authentication/serializers/connect_token_secret.py:142 msgid "Expired now" msgstr "즉시 만료" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "이미지 이름" -#: authentication/serializers/connect_token_secret.py:174 +#: authentication/serializers/connect_token_secret.py:176 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "이미지 포트" -#: authentication/serializers/connect_token_secret.py:175 +#: authentication/serializers/connect_token_secret.py:177 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "이미지 프로토콜" @@ -6206,27 +6206,27 @@ msgstr "{} 최소한 하나의 시스템 역할이 필요합니다." msgid "App RBAC" msgstr "RBAC" -#: rbac/builtin.py:118 +#: rbac/builtin.py:124 msgid "SystemAdmin" msgstr "시스템 관리자" -#: rbac/builtin.py:121 +#: rbac/builtin.py:127 msgid "SystemAuditor" msgstr "시스템 감사자" -#: rbac/builtin.py:124 +#: rbac/builtin.py:130 msgid "SystemComponent" msgstr "시스템 구성 요소" -#: rbac/builtin.py:130 +#: rbac/builtin.py:136 msgid "OrgAdmin" msgstr "조직 관리자" -#: rbac/builtin.py:133 +#: rbac/builtin.py:139 msgid "OrgAuditor" msgstr "조직 감사자" -#: rbac/builtin.py:136 +#: rbac/builtin.py:142 msgid "OrgUser" msgstr "조직 사용자" @@ -6276,6 +6276,30 @@ msgstr "" msgid "Can view System Tools" msgstr "시스템 도구를 확인할 수 있습니다" +#: rbac/models/menu.py:22 +msgid "Can view user login report" +msgstr "사용자 로그인 보고서를 확인할 수 있습니다" + +#: rbac/models/menu.py:23 +msgid "Can view user change password report" +msgstr "사용자 비밀번호 변경 보고서를 확인할 수 있습니다" + +#: rbac/models/menu.py:24 +msgid "Can view asset statistics report" +msgstr "자산 통계 보고서를 확인할 수 있습니다" + +#: rbac/models/menu.py:25 +msgid "Can view asset activity report" +msgstr "자산 활동 보고서를 확인할 수 있습니다" + +#: rbac/models/menu.py:26 +msgid "Can view account statistics report" +msgstr "계정 통계 보고서를 확인할 수 있습니다" + +#: rbac/models/menu.py:27 +msgid "Can view account automation report" +msgstr "계정 자동화 보고서를 확인할 수 있습니다" + #: rbac/models/permission.py:18 msgid "ContentType" msgstr "내용 유형" @@ -6393,24 +6417,30 @@ msgstr "라이센스" msgid "Job audit" msgstr "작업 감사" -#: rbac/tree.py:173 +#: rbac/tree.py:71 +#, fuzzy +#| msgid "Redis port" +msgid "Report" +msgstr "Redis 포트" + +#: rbac/tree.py:181 msgid "App organizations" msgstr "조직 관리" -#: rbac/tree.py:174 +#: rbac/tree.py:182 msgid "Ticket comment" msgstr "작업 댓글" -#: rbac/tree.py:175 settings/serializers/feature.py:174 +#: rbac/tree.py:183 settings/serializers/feature.py:174 #: settings/serializers/feature.py:176 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "작업" -#: rbac/tree.py:176 +#: rbac/tree.py:184 msgid "Common setting" msgstr "일반 설정" -#: rbac/tree.py:177 +#: rbac/tree.py:185 msgid "View permission tree" msgstr "권한 트리 보기" @@ -6438,6 +6468,26 @@ msgstr "계정 통계 보고서" msgid "Account automation report" msgstr "계정 자동화 보고서" +#: reports/views.py:44 +#, fuzzy +#| msgid "Console" +msgid "ConsoleDashboard" +msgstr "콘솔" + +#: reports/views.py:48 +msgid "AuditsDashboard" +msgstr "" + +#: reports/views.py:52 +msgid "PamDashboard" +msgstr "" + +#: reports/views.py:56 +#, fuzzy +#| msgid "Change secret record" +msgid "ChangeSecretDashboard" +msgstr "비밀번호 변경 기록" + #: settings/api/chat.py:41 msgid "Chat AI is not enabled" msgstr "채팅 AI가 활성화되어 있지 않습니다" @@ -9451,7 +9501,7 @@ msgstr "사용자 표시 이름" msgid "Body" msgstr "내용" -#: tickets/models/flow.py:21 tickets/models/flow.py:47 +#: tickets/models/flow.py:21 tickets/models/flow.py:48 #: tickets/models/ticket/general.py:45 msgid "Approve level" msgstr "승인 수준" @@ -9460,7 +9510,7 @@ msgstr "승인 수준" msgid "Ticket flow approval rule" msgstr "작업 요청 승인 정보" -#: tickets/models/flow.py:52 +#: tickets/models/flow.py:53 msgid "Ticket flow" msgstr "작업 요청 프로세스" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po index fa74a7715..0c20f1f53 100644 --- a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po +++ b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-21 11:01+0800\n" +"POT-Creation-Date: 2025-08-22 18:01+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -202,7 +202,7 @@ msgstr "Modelo" msgid "Skip" msgstr "Pular" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:283 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:291 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "Atualizar" @@ -578,8 +578,8 @@ msgstr "Atividade da conta" #: assets/serializers/platform.py:283 #: authentication/backends/passkey/models.py:10 #: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:115 -#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11 +#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:174 labels/models.py:11 #: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28 #: ops/models/variable.py:9 ops/serializers/job.py:20 @@ -1046,7 +1046,7 @@ msgstr "Regras de senha" #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:119 +#: authentication/serializers/connect_token_secret.py:121 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1228,13 +1228,13 @@ msgstr "Categoria" #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:196 #: authentication/models/connection_token.py:66 -#: authentication/serializers/connect_token_secret.py:128 +#: authentication/serializers/connect_token_secret.py:130 #: ops/models/job.py:155 perms/serializers/user_permission.py:28 #: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30 #: terminal/serializers/session.py:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 -#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/flow.py:43 tickets/models/ticket/apply_application.py:16 #: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" @@ -1293,7 +1293,7 @@ msgid "Spec info" msgstr "Informações especiais" #: accounts/serializers/account/account.py:473 -#: authentication/serializers/connect_token_secret.py:162 +#: authentication/serializers/connect_token_secret.py:164 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" @@ -1309,7 +1309,7 @@ msgstr "ID" #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 -#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 +#: rbac/builtin.py:133 rbac/models/rolebinding.py:49 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: terminal/models/session/session.py:27 terminal/models/session/sharing.py:34 #: terminal/notifications.py:157 terminal/notifications.py:217 @@ -1900,7 +1900,7 @@ msgstr "" #: acls/models/base.py:41 acls/serializers/base.py:57 #: assets/models/cmd_filter.py:81 audits/models.py:99 #: audits/serializers.py:107 -#: authentication/serializers/connect_token_secret.py:121 +#: authentication/serializers/connect_token_secret.py:123 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: terminal/backends/command/models.py:24 @@ -2577,7 +2577,7 @@ msgstr "Endereço" #: assets/models/asset/common.py:169 assets/models/platform.py:155 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 #: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 msgid "Platform" msgstr "Plataforma" @@ -2598,7 +2598,7 @@ msgstr "Node" msgid "Gathered info" msgstr "Coletar informações do hardware do ativo" -#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14 +#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:15 msgid "Custom info" msgstr "Propriedades personalizadas" @@ -2770,7 +2770,7 @@ msgstr "Sistema" #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:34 -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40 #: users/models/preference.py:13 msgid "Value" @@ -2779,7 +2779,7 @@ msgstr "Valor" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 #: assets/serializers/platform.py:159 -#: authentication/serializers/connect_token_secret.py:126 +#: authentication/serializers/connect_token_secret.py:128 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:403 msgid "Label" @@ -3111,7 +3111,7 @@ msgid "Disk total" msgstr "Tamanho do disco rígido" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:119 msgid "OS" msgstr "Sistema operacional" @@ -3417,7 +3417,7 @@ msgstr "Excluir diretório" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:284 +#: rbac/tree.py:292 msgid "Delete" msgstr "Excluir" @@ -3443,7 +3443,7 @@ msgstr "Baixar" msgid "Rename dir" msgstr "Mapeamento de Diretórios" -#: audits/const.py:23 rbac/tree.py:282 terminal/api/session/session.py:285 +#: audits/const.py:23 rbac/tree.py:290 terminal/api/session/session.py:285 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:102 @@ -3452,7 +3452,7 @@ msgstr "Visualizar" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:281 +#: rbac/tree.py:289 msgid "Create" msgstr "Criar" @@ -4300,7 +4300,7 @@ msgid "Input secret" msgstr "Senha personalizada" #: authentication/models/connection_token.py:46 -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 #: terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58 @@ -4410,38 +4410,38 @@ msgstr "Alerta de login remoto" msgid "binding reminder" msgstr "Alerta de vinculação" -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 msgid "Is builtin" msgstr "Incorporado" -#: authentication/serializers/connect_token_secret.py:122 +#: authentication/serializers/connect_token_secret.py:124 msgid "Options" msgstr "Opções" -#: authentication/serializers/connect_token_secret.py:129 +#: authentication/serializers/connect_token_secret.py:131 #: ops/notifications.py:19 rbac/tree.py:63 msgid "Component" msgstr "Componentes" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Domain" msgstr "Domínio da Web" -#: authentication/serializers/connect_token_secret.py:140 +#: authentication/serializers/connect_token_secret.py:142 msgid "Expired now" msgstr "Expiração Imediata" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "Nome da Imagem" -#: authentication/serializers/connect_token_secret.py:174 +#: authentication/serializers/connect_token_secret.py:176 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "Porta da Imagem" -#: authentication/serializers/connect_token_secret.py:175 +#: authentication/serializers/connect_token_secret.py:177 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "Protocolo da Imagem" @@ -6428,27 +6428,27 @@ msgstr "{} tem pelo menos um papel de sistema" msgid "App RBAC" msgstr "RBAC" -#: rbac/builtin.py:118 +#: rbac/builtin.py:124 msgid "SystemAdmin" msgstr "Administrador do sistema" -#: rbac/builtin.py:121 +#: rbac/builtin.py:127 msgid "SystemAuditor" msgstr "Auditor do sistema" -#: rbac/builtin.py:124 +#: rbac/builtin.py:130 msgid "SystemComponent" msgstr "Componentes do sistema" -#: rbac/builtin.py:130 +#: rbac/builtin.py:136 msgid "OrgAdmin" msgstr "Administrador da organização" -#: rbac/builtin.py:133 +#: rbac/builtin.py:139 msgid "OrgAuditor" msgstr "Auditor da organização" -#: rbac/builtin.py:136 +#: rbac/builtin.py:142 msgid "OrgUser" msgstr "Organizar usuários" @@ -6484,6 +6484,30 @@ msgstr "Pode visualizar a gestão de arquivos" msgid "Can view System Tools" msgstr "Pode visualizar as ferramentas do sistema" +#: rbac/models/menu.py:22 +msgid "Can view user login report" +msgstr "Pode visualizar o relatório de login do usuário" + +#: rbac/models/menu.py:23 +msgid "Can view user change password report" +msgstr "Pode visualizar o relatório de alteração de senha do usuário" + +#: rbac/models/menu.py:24 +msgid "Can view asset statistics report" +msgstr "Pode visualizar o relatório de estatísticas de ativos" + +#: rbac/models/menu.py:25 +msgid "Can view asset activity report" +msgstr "Pode visualizar o relatório de atividades de ativos" + +#: rbac/models/menu.py:26 +msgid "Can view account statistics report" +msgstr "Pode visualizar o relatório de estatísticas de contas" + +#: rbac/models/menu.py:27 +msgid "Can view account automation report" +msgstr "Pode visualizar o relatório de automação de contas." + #: rbac/models/permission.py:18 msgid "ContentType" msgstr "Tipo de conteúdo" @@ -6603,24 +6627,30 @@ msgstr "Licença" msgid "Job audit" msgstr "Auditoria de Tarefas" -#: rbac/tree.py:173 +#: rbac/tree.py:71 +#, fuzzy +#| msgid "Redis port" +msgid "Report" +msgstr "Porta Redis" + +#: rbac/tree.py:181 msgid "App organizations" msgstr "Gerenciamento de Organização" -#: rbac/tree.py:174 +#: rbac/tree.py:182 msgid "Ticket comment" msgstr "Comentários de Ordem de Serviço" -#: rbac/tree.py:175 settings/serializers/feature.py:174 +#: rbac/tree.py:183 settings/serializers/feature.py:174 #: settings/serializers/feature.py:176 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Ordem de Serviço" -#: rbac/tree.py:176 +#: rbac/tree.py:184 msgid "Common setting" msgstr "Configurações Gerais" -#: rbac/tree.py:177 +#: rbac/tree.py:185 msgid "View permission tree" msgstr "Visualizar Árvore de Autorização" @@ -6648,6 +6678,26 @@ msgstr "Relatório de Estatísticas de Contas" msgid "Account automation report" msgstr "Relatório de Automação de Contas" +#: reports/views.py:44 +#, fuzzy +#| msgid "Console" +msgid "ConsoleDashboard" +msgstr "Console" + +#: reports/views.py:48 +msgid "AuditsDashboard" +msgstr "" + +#: reports/views.py:52 +msgid "PamDashboard" +msgstr "" + +#: reports/views.py:56 +#, fuzzy +#| msgid "Change secret record" +msgid "ChangeSecretDashboard" +msgstr "Registro de alteração de senha" + #: settings/api/chat.py:41 msgid "Chat AI is not enabled" msgstr "Chat AI Não Ativado" @@ -9821,7 +9871,7 @@ msgstr "Nome de exibição do usuário" msgid "Body" msgstr "Conteúdo" -#: tickets/models/flow.py:21 tickets/models/flow.py:47 +#: tickets/models/flow.py:21 tickets/models/flow.py:48 #: tickets/models/ticket/general.py:45 msgid "Approve level" msgstr "Nível de aprovação" @@ -9830,7 +9880,7 @@ msgstr "Nível de aprovação" msgid "Ticket flow approval rule" msgstr "Informações de aprovação da ordem de serviço" -#: tickets/models/flow.py:52 +#: tickets/models/flow.py:53 msgid "Ticket flow" msgstr "Fluxo de Action da ordem de serviço" diff --git a/apps/i18n/core/ru/LC_MESSAGES/django.po b/apps/i18n/core/ru/LC_MESSAGES/django.po index 228d61f10..54a8a275d 100644 --- a/apps/i18n/core/ru/LC_MESSAGES/django.po +++ b/apps/i18n/core/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-21 11:01+0800\n" +"POT-Creation-Date: 2025-08-22 18:01+0800\n" "PO-Revision-Date: 2025-06-11 11:51+0300\n" "Last-Translator: \n" "Language-Team: \n" @@ -204,7 +204,7 @@ msgstr "Шаблон" msgid "Skip" msgstr "Пропустить" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:283 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:291 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "Обновить" @@ -579,8 +579,8 @@ msgstr "Активность аккаунта" #: assets/serializers/platform.py:283 #: authentication/backends/passkey/models.py:10 #: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:115 -#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11 +#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:174 labels/models.py:11 #: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28 #: ops/models/variable.py:9 ops/serializers/job.py:20 @@ -1033,7 +1033,7 @@ msgstr "Правила паролей" #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:119 +#: authentication/serializers/connect_token_secret.py:121 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1215,13 +1215,13 @@ msgstr "Категория" #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:196 #: authentication/models/connection_token.py:66 -#: authentication/serializers/connect_token_secret.py:128 +#: authentication/serializers/connect_token_secret.py:130 #: ops/models/job.py:155 perms/serializers/user_permission.py:28 #: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30 #: terminal/serializers/session.py:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 -#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/flow.py:43 tickets/models/ticket/apply_application.py:16 #: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" @@ -1280,7 +1280,7 @@ msgid "Spec info" msgstr "Специальная информация" #: accounts/serializers/account/account.py:473 -#: authentication/serializers/connect_token_secret.py:162 +#: authentication/serializers/connect_token_secret.py:164 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" @@ -1296,7 +1296,7 @@ msgstr "ID" #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 -#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 +#: rbac/builtin.py:133 rbac/models/rolebinding.py:49 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: terminal/models/session/session.py:27 terminal/models/session/sharing.py:34 #: terminal/notifications.py:157 terminal/notifications.py:217 @@ -1877,7 +1877,7 @@ msgstr "1-100 (меньшее число - выше приоритет)" #: acls/models/base.py:41 acls/serializers/base.py:57 #: assets/models/cmd_filter.py:81 audits/models.py:99 #: audits/serializers.py:107 -#: authentication/serializers/connect_token_secret.py:121 +#: authentication/serializers/connect_token_secret.py:123 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: terminal/backends/command/models.py:24 @@ -2553,7 +2553,7 @@ msgstr "Адрес" #: assets/models/asset/common.py:169 assets/models/platform.py:155 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 #: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 msgid "Platform" msgstr "Платформа" @@ -2574,7 +2574,7 @@ msgstr "Папки" msgid "Gathered info" msgstr "Собранные данные" -#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14 +#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:15 msgid "Custom info" msgstr "Пользовательские атрибуты" @@ -2746,7 +2746,7 @@ msgstr "Система" #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:34 -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40 #: users/models/preference.py:13 msgid "Value" @@ -2755,7 +2755,7 @@ msgstr "Значение" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 #: assets/serializers/platform.py:159 -#: authentication/serializers/connect_token_secret.py:126 +#: authentication/serializers/connect_token_secret.py:128 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:403 msgid "Label" @@ -3090,7 +3090,7 @@ msgid "Disk total" msgstr "Размер диска" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:119 msgid "OS" msgstr "ОС" @@ -3399,7 +3399,7 @@ msgstr "Удалить каталог" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:284 +#: rbac/tree.py:292 msgid "Delete" msgstr "Удалить" @@ -3425,7 +3425,7 @@ msgstr "Скачать" msgid "Rename dir" msgstr "Сопоставление каталога" -#: audits/const.py:23 rbac/tree.py:282 terminal/api/session/session.py:285 +#: audits/const.py:23 rbac/tree.py:290 terminal/api/session/session.py:285 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:102 @@ -3434,7 +3434,7 @@ msgstr "Просмотр" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:281 +#: rbac/tree.py:289 msgid "Create" msgstr "Создать" @@ -4280,7 +4280,7 @@ msgid "Input secret" msgstr "Введите пароль" #: authentication/models/connection_token.py:46 -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 #: terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58 @@ -4390,38 +4390,38 @@ msgstr "Уведомление о входе из другого местопо msgid "binding reminder" msgstr "Уведомление о привязке" -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 msgid "Is builtin" msgstr "Встроенный" -#: authentication/serializers/connect_token_secret.py:122 +#: authentication/serializers/connect_token_secret.py:124 msgid "Options" msgstr "Параметры" -#: authentication/serializers/connect_token_secret.py:129 +#: authentication/serializers/connect_token_secret.py:131 #: ops/notifications.py:19 rbac/tree.py:63 msgid "Component" msgstr "Компоненты" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Domain" msgstr "Зона" -#: authentication/serializers/connect_token_secret.py:140 +#: authentication/serializers/connect_token_secret.py:142 msgid "Expired now" msgstr "Истекает немедленно" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "Название образа" -#: authentication/serializers/connect_token_secret.py:174 +#: authentication/serializers/connect_token_secret.py:176 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "Порт образа" -#: authentication/serializers/connect_token_secret.py:175 +#: authentication/serializers/connect_token_secret.py:177 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "Протокол образа" @@ -6402,27 +6402,27 @@ msgstr "{} хотя бы одна системная роль" msgid "App RBAC" msgstr "RBAC" -#: rbac/builtin.py:118 +#: rbac/builtin.py:124 msgid "SystemAdmin" msgstr "Системный администратор" -#: rbac/builtin.py:121 +#: rbac/builtin.py:127 msgid "SystemAuditor" msgstr "Системный аудитор" -#: rbac/builtin.py:124 +#: rbac/builtin.py:130 msgid "SystemComponent" msgstr "Системные компоненты" -#: rbac/builtin.py:130 +#: rbac/builtin.py:136 msgid "OrgAdmin" msgstr "Администратор организации" -#: rbac/builtin.py:133 +#: rbac/builtin.py:139 msgid "OrgAuditor" msgstr "Аудитор организации" -#: rbac/builtin.py:136 +#: rbac/builtin.py:142 msgid "OrgUser" msgstr "Пользователь организации" @@ -6458,6 +6458,30 @@ msgstr "Просмотр файлового менеджера" msgid "Can view System Tools" msgstr "Просмотр системных инструментов" +#: rbac/models/menu.py:22 +msgid "Can view user login report" +msgstr "Можно просматривать отчеты о входе пользователей" + +#: rbac/models/menu.py:23 +msgid "Can view user change password report" +msgstr "Можно просматривать отчеты о смене пароля пользователей" + +#: rbac/models/menu.py:24 +msgid "Can view asset statistics report" +msgstr "Можно просматривать отчеты о статистике активов" + +#: rbac/models/menu.py:25 +msgid "Can view asset activity report" +msgstr "Можно просматривать отчеты о действиях с активами" + +#: rbac/models/menu.py:26 +msgid "Can view account statistics report" +msgstr "Можно просматривать отчеты о статистике аккаунтов" + +#: rbac/models/menu.py:27 +msgid "Can view account automation report" +msgstr "Можно просматривать отчеты о автоматизации аккаунтов" + #: rbac/models/permission.py:18 msgid "ContentType" msgstr "Тип содержимого" @@ -6577,24 +6601,30 @@ msgstr "Лицензия" msgid "Job audit" msgstr "Аудит заданий" -#: rbac/tree.py:173 +#: rbac/tree.py:71 +#, fuzzy +#| msgid "Redis port" +msgid "Report" +msgstr "Redis порт" + +#: rbac/tree.py:181 msgid "App organizations" msgstr "Управление организациями" -#: rbac/tree.py:174 +#: rbac/tree.py:182 msgid "Ticket comment" msgstr "Комментарии к заявке" -#: rbac/tree.py:175 settings/serializers/feature.py:174 +#: rbac/tree.py:183 settings/serializers/feature.py:174 #: settings/serializers/feature.py:176 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Заявка" -#: rbac/tree.py:176 +#: rbac/tree.py:184 msgid "Common setting" msgstr "Общие настройки" -#: rbac/tree.py:177 +#: rbac/tree.py:185 msgid "View permission tree" msgstr "Просмотр дерева разрешений" @@ -6622,6 +6652,26 @@ msgstr "Отчет о статистике аккаунтов" msgid "Account automation report" msgstr "Автоматизированный отчет по аккаунтам" +#: reports/views.py:44 +#, fuzzy +#| msgid "Console" +msgid "ConsoleDashboard" +msgstr "Консоль" + +#: reports/views.py:48 +msgid "AuditsDashboard" +msgstr "" + +#: reports/views.py:52 +msgid "PamDashboard" +msgstr "" + +#: reports/views.py:56 +#, fuzzy +#| msgid "Change secret record" +msgid "ChangeSecretDashboard" +msgstr "Запись о смене секрета" + #: settings/api/chat.py:41 msgid "Chat AI is not enabled" msgstr "Чат AI не включен" @@ -9786,7 +9836,7 @@ msgstr "Имя пользователя" msgid "Body" msgstr "Содержимое" -#: tickets/models/flow.py:21 tickets/models/flow.py:47 +#: tickets/models/flow.py:21 tickets/models/flow.py:48 #: tickets/models/ticket/general.py:45 msgid "Approve level" msgstr "Уровень одобрения" @@ -9795,7 +9845,7 @@ msgstr "Уровень одобрения" msgid "Ticket flow approval rule" msgstr "Правило утверждения потока заявок" -#: tickets/models/flow.py:52 +#: tickets/models/flow.py:53 msgid "Ticket flow" msgstr "Поток заявок" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index 14f63d136..1992ec0e6 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-21 11:01+0800\n" +"POT-Creation-Date: 2025-08-22 18:01+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -201,7 +201,7 @@ msgstr "模板" msgid "Skip" msgstr "跳过" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:283 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:291 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "更新" @@ -574,8 +574,8 @@ msgstr "账号活动" #: assets/serializers/platform.py:283 #: authentication/backends/passkey/models.py:10 #: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:115 -#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11 +#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:174 labels/models.py:11 #: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28 #: ops/models/variable.py:9 ops/serializers/job.py:20 @@ -1017,7 +1017,7 @@ msgstr "密码规则" #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:119 +#: authentication/serializers/connect_token_secret.py:121 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1194,13 +1194,13 @@ msgstr "类别" #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:196 #: authentication/models/connection_token.py:66 -#: authentication/serializers/connect_token_secret.py:128 ops/models/job.py:155 +#: authentication/serializers/connect_token_secret.py:130 ops/models/job.py:155 #: perms/serializers/user_permission.py:28 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30 #: terminal/serializers/session.py:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 -#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/flow.py:43 tickets/models/ticket/apply_application.py:16 #: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" @@ -1259,7 +1259,7 @@ msgid "Spec info" msgstr "特殊信息" #: accounts/serializers/account/account.py:473 -#: authentication/serializers/connect_token_secret.py:162 +#: authentication/serializers/connect_token_secret.py:164 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" @@ -1274,7 +1274,7 @@ msgstr "ID" #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 -#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 +#: rbac/builtin.py:133 rbac/models/rolebinding.py:49 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: terminal/models/session/session.py:27 terminal/models/session/sharing.py:34 #: terminal/notifications.py:157 terminal/notifications.py:217 @@ -1841,7 +1841,7 @@ msgstr "优先级可选范围为 1-100 (数值越小越优先)" #: acls/models/base.py:41 acls/serializers/base.py:57 #: assets/models/cmd_filter.py:81 audits/models.py:99 audits/serializers.py:107 -#: authentication/serializers/connect_token_secret.py:121 +#: authentication/serializers/connect_token_secret.py:123 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: terminal/backends/command/models.py:24 @@ -2501,7 +2501,7 @@ msgstr "地址" #: assets/models/asset/common.py:169 assets/models/platform.py:155 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 #: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 msgid "Platform" msgstr "平台" @@ -2522,7 +2522,7 @@ msgstr "节点" msgid "Gathered info" msgstr "收集资产硬件信息" -#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14 +#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:15 msgid "Custom info" msgstr "自定义属性" @@ -2696,7 +2696,7 @@ msgstr "系统" #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:34 -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40 #: users/models/preference.py:13 msgid "Value" @@ -2705,7 +2705,7 @@ msgstr "值" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 #: assets/serializers/platform.py:159 -#: authentication/serializers/connect_token_secret.py:126 +#: authentication/serializers/connect_token_secret.py:128 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:403 msgid "Label" @@ -3034,7 +3034,7 @@ msgid "Disk total" msgstr "硬盘大小" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:119 msgid "OS" msgstr "操作系统" @@ -3323,7 +3323,7 @@ msgstr "删除目录" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:284 +#: rbac/tree.py:292 msgid "Delete" msgstr "删除" @@ -3349,7 +3349,7 @@ msgstr "下载" msgid "Rename dir" msgstr "映射目录" -#: audits/const.py:23 rbac/tree.py:282 terminal/api/session/session.py:285 +#: audits/const.py:23 rbac/tree.py:290 terminal/api/session/session.py:285 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:102 @@ -3358,7 +3358,7 @@ msgstr "查看" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:281 +#: rbac/tree.py:289 msgid "Create" msgstr "创建" @@ -4181,7 +4181,7 @@ msgid "Input secret" msgstr "自定义密码" #: authentication/models/connection_token.py:46 -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 #: terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58 @@ -4291,38 +4291,38 @@ msgstr "异地登录提醒" msgid "binding reminder" msgstr "绑定提醒" -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 msgid "Is builtin" msgstr "内置的" -#: authentication/serializers/connect_token_secret.py:122 +#: authentication/serializers/connect_token_secret.py:124 msgid "Options" msgstr "选项" -#: authentication/serializers/connect_token_secret.py:129 +#: authentication/serializers/connect_token_secret.py:131 #: ops/notifications.py:19 rbac/tree.py:63 msgid "Component" msgstr "组件" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Domain" msgstr "网域" -#: authentication/serializers/connect_token_secret.py:140 +#: authentication/serializers/connect_token_secret.py:142 msgid "Expired now" msgstr "立刻过期" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "镜像名称" -#: authentication/serializers/connect_token_secret.py:174 +#: authentication/serializers/connect_token_secret.py:176 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "镜像端口" -#: authentication/serializers/connect_token_secret.py:175 +#: authentication/serializers/connect_token_secret.py:177 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "镜像协议" @@ -6239,27 +6239,27 @@ msgstr "{} 至少有一个系统角色" msgid "App RBAC" msgstr "RBAC" -#: rbac/builtin.py:118 +#: rbac/builtin.py:124 msgid "SystemAdmin" msgstr "系统管理员" -#: rbac/builtin.py:121 +#: rbac/builtin.py:127 msgid "SystemAuditor" msgstr "系统审计员" -#: rbac/builtin.py:124 +#: rbac/builtin.py:130 msgid "SystemComponent" msgstr "系统组件" -#: rbac/builtin.py:130 +#: rbac/builtin.py:136 msgid "OrgAdmin" msgstr "组织管理员" -#: rbac/builtin.py:133 +#: rbac/builtin.py:139 msgid "OrgAuditor" msgstr "组织审计员" -#: rbac/builtin.py:136 +#: rbac/builtin.py:142 msgid "OrgUser" msgstr "组织用户" @@ -6295,6 +6295,30 @@ msgstr "可以查看文件管理" msgid "Can view System Tools" msgstr "可以查看系统工具" +#: rbac/models/menu.py:22 +msgid "Can view user login report" +msgstr "可以查看用户登录报告" + +#: rbac/models/menu.py:23 +msgid "Can view user change password report" +msgstr "可以查看用户改密报告" + +#: rbac/models/menu.py:24 +msgid "Can view asset statistics report" +msgstr "可以查看资产统计报告" + +#: rbac/models/menu.py:25 +msgid "Can view asset activity report" +msgstr "可以查看资产活动报告" + +#: rbac/models/menu.py:26 +msgid "Can view account statistics report" +msgstr "可以查看账号统计报告" + +#: rbac/models/menu.py:27 +msgid "Can view account automation report" +msgstr "可以查看账号自动化报告" + #: rbac/models/permission.py:18 msgid "ContentType" msgstr "内容类型" @@ -6412,24 +6436,30 @@ msgstr "许可证" msgid "Job audit" msgstr "作业审计" -#: rbac/tree.py:173 +#: rbac/tree.py:71 +#, fuzzy +#| msgid "Redis port" +msgid "Report" +msgstr "Redis 端口" + +#: rbac/tree.py:181 msgid "App organizations" msgstr "组织管理" -#: rbac/tree.py:174 +#: rbac/tree.py:182 msgid "Ticket comment" msgstr "工单评论" -#: rbac/tree.py:175 settings/serializers/feature.py:174 +#: rbac/tree.py:183 settings/serializers/feature.py:174 #: settings/serializers/feature.py:176 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "工单" -#: rbac/tree.py:176 +#: rbac/tree.py:184 msgid "Common setting" msgstr "一般设置" -#: rbac/tree.py:177 +#: rbac/tree.py:185 msgid "View permission tree" msgstr "查看授权树" @@ -6457,6 +6487,26 @@ msgstr "账号统计报告" msgid "Account automation report" msgstr "账号自动化报告" +#: reports/views.py:44 +#, fuzzy +#| msgid "Console" +msgid "ConsoleDashboard" +msgstr "控制台" + +#: reports/views.py:48 +msgid "AuditsDashboard" +msgstr "" + +#: reports/views.py:52 +msgid "PamDashboard" +msgstr "" + +#: reports/views.py:56 +#, fuzzy +#| msgid "Change secret record" +msgid "ChangeSecretDashboard" +msgstr "改密记录" + #: settings/api/chat.py:41 msgid "Chat AI is not enabled" msgstr "聊天 AI 没有开启" @@ -7475,7 +7525,9 @@ msgstr "登录到邮件服务器的用户名。这通常是你的邮件地址" msgid "" "Password to use for the email server. It is used in conjunction with " "`Account` when authenticating to the email server" -msgstr "用于电子邮件服务器的密码。在向电子邮件服务器进行身份验证时,它与`账号`一起使用" +msgstr "" +"用于电子邮件服务器的密码。在向电子邮件服务器进行身份验证时,它与`账号`一起使" +"用" #: settings/serializers/msg.py:41 msgid "Sender" @@ -9468,7 +9520,7 @@ msgstr "用户显示名称" msgid "Body" msgstr "内容" -#: tickets/models/flow.py:21 tickets/models/flow.py:47 +#: tickets/models/flow.py:21 tickets/models/flow.py:48 #: tickets/models/ticket/general.py:45 msgid "Approve level" msgstr "审批级别" @@ -9477,7 +9529,7 @@ msgstr "审批级别" msgid "Ticket flow approval rule" msgstr "工单批准信息" -#: tickets/models/flow.py:52 +#: tickets/models/flow.py:53 msgid "Ticket flow" msgstr "工单流程" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index 80c85a632..718758f39 100644 --- a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-21 11:01+0800\n" +"POT-Creation-Date: 2025-08-22 18:01+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -202,7 +202,7 @@ msgstr "模板" msgid "Skip" msgstr "跳過" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:283 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:291 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "更新" @@ -575,8 +575,8 @@ msgstr "帳號活動" #: assets/serializers/platform.py:283 #: authentication/backends/passkey/models.py:10 #: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:115 -#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11 +#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:174 labels/models.py:11 #: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28 #: ops/models/variable.py:9 ops/serializers/job.py:20 @@ -1023,7 +1023,7 @@ msgstr "密碼規則" #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:119 +#: authentication/serializers/connect_token_secret.py:121 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1195,13 +1195,13 @@ msgstr "類別" #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:196 #: authentication/models/connection_token.py:66 -#: authentication/serializers/connect_token_secret.py:128 +#: authentication/serializers/connect_token_secret.py:130 #: ops/models/job.py:155 perms/serializers/user_permission.py:28 #: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30 #: terminal/serializers/session.py:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 -#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/flow.py:43 tickets/models/ticket/apply_application.py:16 #: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" @@ -1260,7 +1260,7 @@ msgid "Spec info" msgstr "特殊資訊" #: accounts/serializers/account/account.py:473 -#: authentication/serializers/connect_token_secret.py:162 +#: authentication/serializers/connect_token_secret.py:164 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" @@ -1276,7 +1276,7 @@ msgstr "ID" #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 -#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 +#: rbac/builtin.py:133 rbac/models/rolebinding.py:49 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: terminal/models/session/session.py:27 terminal/models/session/sharing.py:34 #: terminal/notifications.py:157 terminal/notifications.py:217 @@ -1817,7 +1817,7 @@ msgstr "優先度可選範圍為 1-100 (數值越小越優先)" #: acls/models/base.py:41 acls/serializers/base.py:57 #: assets/models/cmd_filter.py:81 audits/models.py:99 #: audits/serializers.py:107 -#: authentication/serializers/connect_token_secret.py:121 +#: authentication/serializers/connect_token_secret.py:123 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: terminal/backends/command/models.py:24 @@ -2472,7 +2472,7 @@ msgstr "地址" #: assets/models/asset/common.py:169 assets/models/platform.py:155 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 #: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 msgid "Platform" msgstr "系統平台" @@ -2493,7 +2493,7 @@ msgstr "節點" msgid "Gathered info" msgstr "收集資產硬體資訊" -#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14 +#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:15 msgid "Custom info" msgstr "自訂屬性" @@ -2667,7 +2667,7 @@ msgstr "系統" #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:34 -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40 #: users/models/preference.py:13 msgid "Value" @@ -2676,7 +2676,7 @@ msgstr "值" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 #: assets/serializers/platform.py:159 -#: authentication/serializers/connect_token_secret.py:126 +#: authentication/serializers/connect_token_secret.py:128 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:403 msgid "Label" @@ -3000,7 +3000,7 @@ msgid "Disk total" msgstr "硬碟大小" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:117 +#: authentication/serializers/connect_token_secret.py:119 msgid "OS" msgstr "操作系統" @@ -3282,7 +3282,7 @@ msgstr "刪除目錄" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:284 +#: rbac/tree.py:292 msgid "Delete" msgstr "刪除" @@ -3308,7 +3308,7 @@ msgstr "下載" msgid "Rename dir" msgstr "映射目錄" -#: audits/const.py:23 rbac/tree.py:282 terminal/api/session/session.py:285 +#: audits/const.py:23 rbac/tree.py:290 terminal/api/session/session.py:285 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:102 @@ -3317,7 +3317,7 @@ msgstr "查看" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:281 +#: rbac/tree.py:289 msgid "Create" msgstr "創建" @@ -4131,7 +4131,7 @@ msgid "Input secret" msgstr "自訂密碼" #: authentication/models/connection_token.py:46 -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 #: terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58 @@ -4241,38 +4241,38 @@ msgstr "異地登錄提醒" msgid "binding reminder" msgstr "綁定提醒" -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 msgid "Is builtin" msgstr "內建的" -#: authentication/serializers/connect_token_secret.py:122 +#: authentication/serializers/connect_token_secret.py:124 msgid "Options" msgstr "選項" -#: authentication/serializers/connect_token_secret.py:129 +#: authentication/serializers/connect_token_secret.py:131 #: ops/notifications.py:19 rbac/tree.py:63 msgid "Component" msgstr "組件" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Domain" msgstr "網域" -#: authentication/serializers/connect_token_secret.py:140 +#: authentication/serializers/connect_token_secret.py:142 msgid "Expired now" msgstr "立刻過期" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "鏡像名稱" -#: authentication/serializers/connect_token_secret.py:174 +#: authentication/serializers/connect_token_secret.py:176 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "鏡像埠" -#: authentication/serializers/connect_token_secret.py:175 +#: authentication/serializers/connect_token_secret.py:177 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "鏡像協議" @@ -6158,27 +6158,27 @@ msgstr "{} 至少有一個系統角色" msgid "App RBAC" msgstr "RBAC" -#: rbac/builtin.py:118 +#: rbac/builtin.py:124 msgid "SystemAdmin" msgstr "系統管理員" -#: rbac/builtin.py:121 +#: rbac/builtin.py:127 msgid "SystemAuditor" msgstr "系統審計員" -#: rbac/builtin.py:124 +#: rbac/builtin.py:130 msgid "SystemComponent" msgstr "系統組件" -#: rbac/builtin.py:130 +#: rbac/builtin.py:136 msgid "OrgAdmin" msgstr "組織管理員" -#: rbac/builtin.py:133 +#: rbac/builtin.py:139 msgid "OrgAuditor" msgstr "組織審計員" -#: rbac/builtin.py:136 +#: rbac/builtin.py:142 msgid "OrgUser" msgstr "組織用戶" @@ -6214,6 +6214,30 @@ msgstr "文件管理" msgid "Can view System Tools" msgstr "可以查看系統工具" +#: rbac/models/menu.py:22 +msgid "Can view user login report" +msgstr "可以查看使用者登入報告" + +#: rbac/models/menu.py:23 +msgid "Can view user change password report" +msgstr "可以查看使用者變更密碼報告" + +#: rbac/models/menu.py:24 +msgid "Can view asset statistics report" +msgstr "可以查看資產統計報告" + +#: rbac/models/menu.py:25 +msgid "Can view asset activity report" +msgstr "可以查看資產活動報告" + +#: rbac/models/menu.py:26 +msgid "Can view account statistics report" +msgstr "可以查看帳號統計報告" + +#: rbac/models/menu.py:27 +msgid "Can view account automation report" +msgstr "可以查看帳號自動化報告" + #: rbac/models/permission.py:18 msgid "ContentType" msgstr "內容類型" @@ -6331,24 +6355,30 @@ msgstr "許可證" msgid "Job audit" msgstr "作業審核" -#: rbac/tree.py:173 +#: rbac/tree.py:71 +#, fuzzy +#| msgid "Redis port" +msgid "Report" +msgstr "Redis 埠" + +#: rbac/tree.py:181 msgid "App organizations" msgstr "組織管理" -#: rbac/tree.py:174 +#: rbac/tree.py:182 msgid "Ticket comment" msgstr "工單評論" -#: rbac/tree.py:175 settings/serializers/feature.py:174 +#: rbac/tree.py:183 settings/serializers/feature.py:174 #: settings/serializers/feature.py:176 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "工單管理" -#: rbac/tree.py:176 +#: rbac/tree.py:184 msgid "Common setting" msgstr "一般設定" -#: rbac/tree.py:177 +#: rbac/tree.py:185 msgid "View permission tree" msgstr "查看授權樹" @@ -6376,6 +6406,26 @@ msgstr "賬號統計報告" msgid "Account automation report" msgstr "賬號自動化報告" +#: reports/views.py:44 +#, fuzzy +#| msgid "Console" +msgid "ConsoleDashboard" +msgstr "控制台" + +#: reports/views.py:48 +msgid "AuditsDashboard" +msgstr "" + +#: reports/views.py:52 +msgid "PamDashboard" +msgstr "" + +#: reports/views.py:56 +#, fuzzy +#| msgid "Change secret record" +msgid "ChangeSecretDashboard" +msgstr "改密記錄" + #: settings/api/chat.py:41 msgid "Chat AI is not enabled" msgstr "聊天 AI 沒有開啟" @@ -9312,7 +9362,7 @@ msgstr "用戶顯示名稱" msgid "Body" msgstr "內容" -#: tickets/models/flow.py:21 tickets/models/flow.py:47 +#: tickets/models/flow.py:21 tickets/models/flow.py:48 #: tickets/models/ticket/general.py:45 msgid "Approve level" msgstr "審批級別" @@ -9321,7 +9371,7 @@ msgstr "審批級別" msgid "Ticket flow approval rule" msgstr "工單批准資訊" -#: tickets/models/flow.py:52 +#: tickets/models/flow.py:53 msgid "Ticket flow" msgstr "工單流程"