Skip to content
Merged
Show file tree
Hide file tree
Changes from 34 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
63ad577
feat: make cedarling config UI
kdhttps Oct 21, 2025
dd9909c
feat: add other language translation
kdhttps Oct 22, 2025
ae6e0c5
feat: add admin config api reducer
kdhttps Oct 23, 2025
3a16b18
feat: add form validation
kdhttps Oct 23, 2025
57c56f1
Merge branch 'main' of github.com:GluuFederation/flex into feat-2313-…
kdhttps Oct 27, 2025
077dbd9
chore: fix format
kdhttps Oct 27, 2025
4fe77b4
feat: add config saga
kdhttps Oct 28, 2025
b2e7f4a
feat: edit config
kdhttps Oct 30, 2025
ec2e56e
feat: use react query and remove saga
kdhttps Oct 31, 2025
c092ac0
feat: update translation
kdhttps Oct 31, 2025
1b5e6d0
Merge branch 'main' of github.com:GluuFederation/flex into feat-2313-…
kdhttps Nov 3, 2025
13106fc
feat: add toast and audit log
kdhttps Nov 3, 2025
501dc0b
feat: set remote policy store as default
kdhttps Nov 3, 2025
0e49977
fix: add code rabbit changes
kdhttps Nov 4, 2025
febcfc3
fix: add code rabbit changes
kdhttps Nov 4, 2025
15fa453
feat: role to scope mapping and PRP config
kdhttps Nov 5, 2025
6bbd7e8
refactor: remove add update operation on mapping
kdhttps Nov 5, 2025
718ea05
chore: update notes
kdhttps Nov 5, 2025
911dfa9
refactor: remove essential scope section
kdhttps Nov 5, 2025
f4a2c62
feat: update form and invalidate get query
kdhttps Nov 7, 2025
e6699a2
fix: addressed PR review changes
kdhttps Nov 7, 2025
1cb798e
fix: addressed PR review changes
kdhttps Nov 7, 2025
4ebd8df
refactor: update translations
kdhttps Nov 10, 2025
8e1edd5
refactor: remove role and capabilities page
kdhttps Nov 10, 2025
7f2d615
feat: add mapping notes in translation
kdhttps Nov 10, 2025
47625c8
refactor: PR review fixes
kdhttps Nov 10, 2025
7f3da04
docs: add cedarling config doc
kdhttps Nov 12, 2025
ff56cb8
docs: add policy store detaisl
kdhttps Nov 12, 2025
0010707
docs: rephase sentence
kdhttps Nov 12, 2025
e80cce5
docs: code review fixes
kdhttps Nov 12, 2025
799181d
docs: fix spelling mistake
kdhttps Nov 12, 2025
e84df41
fix: pushed arnab review changes
kdhttps Nov 12, 2025
4b5cf15
feat: check remote url empty
kdhttps Nov 12, 2025
59af644
fix: fix code review changes
kdhttps Nov 12, 2025
98f84f0
fix: Remove redundant checked props
kdhttps Nov 13, 2025
12c6407
refactor: remove docs content
kdhttps Nov 17, 2025
0979d9b
Merge branch 'main' into feat-2313-cedarling-ui
kdhttps Nov 17, 2025
c3e75a1
refactor: update review doc
kdhttps Nov 17, 2025
e529e1b
fix: arnab review changes
kdhttps Nov 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 19 additions & 2 deletions admin-ui/app/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -620,7 +620,10 @@
"reloginToViewCedarlingChanges": "Please Re-login to view the cedarling changes.",
"allAvailableHintsSelected": "All available hint options are selected",
"noMatchingOptions": "No matching options",
"nothingToShowInTheList": "Nothing to show in the list"
"nothingToShowInTheList": "Nothing to show in the list",
"auiPolicyStoreUrl": "Admin UI Remote Policy Store",
"configApiPolicyStoreUrl": "Config API Policy Store",
"cedarlingPolicyStoreRetrievalPoint": "Policy Retrieval Point"
},
"languages": {
"french": "French",
Expand Down Expand Up @@ -653,7 +656,8 @@
"securityDropdown": {
"adminUiRoles": "Admin UI Roles",
"capabilities": "Capabilities",
"mapping": "Mapping"
"mapping": "Roles and Permissions",
"cedarlingConfig": "Cedarling"
},
"basic_configuration": "Basic Configuration",
"inum_configuration": "Inum Configuration",
Expand Down Expand Up @@ -972,6 +976,7 @@
"jwk_keys": "JWK keys",
"jans_json_property": "Properties",
"mapping": "Role/Permission Mapping",
"cedarling_config": "Cedarling Configuration",
"modules_properties": "Module Properties",
"oauth_server_status_title": "OAuth server status",
"oidc_clients": "OpenID Connect Clients",
Expand Down Expand Up @@ -1740,6 +1745,18 @@
"enabled": "SAML functionality enabled.",
"selectedIdp": "Selected SAML server.",
"ignoreValidation": "Boolean value to enable/disable SAML validation."
},
"cedarlingConfig": {
"title": "Configure fine-grained control using Cedarling",
"point1": "1. Create a policy store using Agama Lab. Fork the sample project",
"point2": "2. Copy PolicyStore URL and apply.",
"note": "Note: This will help you to create your own cedarling project. You can update roles and permissions using",
"useRemotePolicyStore": "It is recommended to set it to Default for production. If set to Default, it will use the Admin-UI storage for Cedarling authorization. Enable Default mode and use the refresh button to store or update GitHub policies on the Admin-UI Server.",
"updateRemotePolicyStoreOnServer": "Click here to update the default policy-store JSON with the version available from the configured remote URL."
},
"mappings": {
"note_prefix": "Configure",
"note_suffix": "to manage roles and permissions. Once you save the cedarling configuration, roles and permissions will be automatically synced from the policy store."
}
}
}
21 changes: 19 additions & 2 deletions admin-ui/app/locales/es/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -620,7 +620,10 @@
"reloginToViewCedarlingChanges": "Por favor, vuelve a iniciar sesión para ver los cambios de Cedarling.",
"allAvailableHintsSelected": "Todas las opciones de sugerencia disponibles están seleccionadas",
"noMatchingOptions": "No hay opciones coincidentes",
"nothingToShowInTheList": "Nada que mostrar en la lista"
"nothingToShowInTheList": "Nada que mostrar en la lista",
"auiPolicyStoreUrl": "Almacén de políticas remotas de la interfaz de administración",
"configApiPolicyStoreUrl": "Almacén de políticas de la API de configuración",
"cedarlingPolicyStoreRetrievalPoint": "Punto de recuperación de políticas"
},
"languages": {
"french": "Frances",
Expand Down Expand Up @@ -653,7 +656,8 @@
"securityDropdown": {
"adminUiRoles": "Roles de la Interfaz de Administración",
"capabilities": "Capacidades",
"mapping": "Mapeo"
"mapping": "Mapeo",
"cedarlingConfig": "Cedarling"
},
"basic_configuration": "Configuración Básica",
"inum_configuration": "Configuración Inum",
Expand Down Expand Up @@ -965,6 +969,7 @@
"jwk_keys": "Claves JWK",
"jans_json_property": "Propiedades",
"mapping": "Mapeo Rol/Permiso",
"cedarling_config": "Configuración de Cedarling",
"modules_properties": "Propiedades del módulo",
"oauth_server_status_title": "Estado del servidor OAuth",
"oidc_clients": "Clientes OpenID Connect",
Expand Down Expand Up @@ -1733,6 +1738,18 @@
"enabled": "Funcionalidad SAML habilitada",
"selectedIdp": "Servidor SAML seleccionado",
"ignoreValidation": "Valor booleano para habilitar/deshabilitar validación SAML"
},
"cedarlingConfig": {
"title": "Configurar un control detallado mediante Cedarling",
"point1": "1. Crear un almacén de políticas con Agama Lab. Bifurcar proyecto.",
"point2": "2. Copie la URL de PolicyStore y configúrela.",
"note": "Nota: Esto te ayudará a crear tu propio proyecto de Cedarling. Puedes actualizar roles y permisos a través de Agama Lab.",
"useRemotePolicyStore": "Se recomienda establecerlo en Predeterminado para producción. Si se establece en Predeterminado, utilizará el almacenamiento de la interfaz de administración para la autorización de Cedarling. Active el modo Predeterminado y utilice el botón de actualización para guardar o actualizar las políticas de GitHub en el servidor de la interfaz de administración.",
"updateRemotePolicyStoreOnServer": "Haga clic aquí para actualizar el JSON del almacén de políticas predeterminado con la versión disponible en la URL remota configurada."
},
"mappings": {
"note_prefix": "Configurar",
"note_suffix": "Para administrar roles y permisos. Una vez que guarde la configuración de Cedarling, los roles y permisos se sincronizarán automáticamente desde el almacén de políticas."
}
},
"validations": {
Expand Down
21 changes: 19 additions & 2 deletions admin-ui/app/locales/fr/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@
"securityDropdown": {
"adminUiRoles": "Rôles de l'interface utilisateur d'administration",
"capabilities": "Capacités",
"mapping": "Mapping"
"mapping": "Mapping",
"cedarlingConfig": "Cedarling"
},
"lock": "Verrouillage",
"cache": "Cacher",
Expand Down Expand Up @@ -653,7 +654,10 @@
"noMatchingOptions": "Aucune option correspondante",
"nothingToShowInTheList": "Rien à montrer dans la liste",
"disable_logger_timer": "Désactiver le Minuteur du Journal",
"skip_defined_password_validation": "Ignorer la Validation du Mot de Passe Défini"
"skip_defined_password_validation": "Ignorer la Validation du Mot de Passe Défini",
"auiPolicyStoreUrl": "Interface utilisateur d'administration Magasin de politiques à distance",
"configApiPolicyStoreUrl": "Magasin de politiques de configuration de l'API",
"cedarlingPolicyStoreRetrievalPoint": "Point de récupération des politiques"
},
"messages": {
"add_permission": "Ajouter une autorisation",
Expand Down Expand Up @@ -863,6 +867,7 @@
"loading_database_information": "Chargement des informations de la base de données...",
"jans_json_property": "Propriétés",
"all_oidc_clients": "Tous les clients OIDC",
"cedarling_config": "Configuration Cedarling",
"jans_kc_link": "Lien KC Jans",
"all_scopes": "Toutes les portées",
"idp": "IDP",
Expand Down Expand Up @@ -1588,6 +1593,18 @@
"description": "Description de la permission",
"tag": "Nom-de-la-balise pour identifier l'autorisation à inclure dans le jeton d'accès à l'API.",
"default_permission_in_token": "Si défini sur vrai, l'autorisation sera disponible par défaut dans le jeton d'autorisation pour accéder à l'API (avant l'authentification)."
},
"cedarlingConfig": {
"title": "Configurer un contrôle précis à l'aide de Cedarling",
"point1": "1. Créer un magasin de politiques avec Agama Lab. Dupliquez le projet",
"point2": "2. Copiez l'URL de PolicyStore et configurez-la.",
"note": "Remarque : Ceci vous aidera à créer votre propre projet Cedarling. Vous pouvez mettre à jour les rôles et les autorisations via le bouton d'actualisation ou Agama Lab.",
"useRemotePolicyStore": "Il est recommandé de définir cette option sur « Par défaut » en production. Si cette option est définie, le stockage de l’interface d’administration sera utilisé pour l’autorisation Cedarling. Activez le mode « Par défaut » et utilisez le bouton d’actualisation pour enregistrer ou mettre à jour les politiques GitHub sur le serveur de l’interface d’administration.",
"updateRemotePolicyStoreOnServer": "Cliquez ici pour mettre à jour le fichier JSON du magasin de politiques par défaut avec la version disponible à partir de l'URL distante configurée."
},
"mappings": {
"note_prefix": "Configure",
"note_suffix": "Pour gérer les rôles et les permissions. Une fois la configuration Cedarling enregistrée, les rôles et les permissions seront automatiquement synchronisés à partir du référentiel de stratégies."
}
},
"script": {
Expand Down
21 changes: 19 additions & 2 deletions admin-ui/app/locales/pt/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@
"securityDropdown": {
"adminUiRoles": "Funções da interface do administrador",
"capabilities": "Capacidades",
"mapping": "Mapeamento"
"mapping": "Mapeamento",
"cedarlingConfig": "Cedarling"
},
"lock": "Trancar",
"cache": "Cache",
Expand Down Expand Up @@ -648,7 +649,10 @@
"noMatchingOptions": "Nenhuma opção correspondente",
"nothingToShowInTheList": "Nada a mostrar na lista",
"disable_logger_timer": "Desativar Temporizador de Logs",
"skip_defined_password_validation": "Pular Validação de Senha Definida"
"skip_defined_password_validation": "Pular Validação de Senha Definida",
"auiPolicyStoreUrl": "Repositório de políticas remotas da interface de administração",
"configApiPolicyStoreUrl": "Política de armazenamento da API de configuração",
"cedarlingPolicyStoreRetrievalPoint": "Ponto de Recuperação de Políticas"
},
"messages": {
"add_permission": "Adicionar permissão",
Expand Down Expand Up @@ -851,6 +855,7 @@
"all_attributes": "Todos os Atributos",
"all_custom_scripts": "Todos os scripts personalizados",
"jans_json_property": "Propriedades",
"cedarling_config": "Configuração Cedarling",
"jans_lock": "Trava Jans",
"config_api_configuration": "Configuração da API de Configuração",
"database_information": "Informações do Banco de Dados",
Expand Down Expand Up @@ -1582,6 +1587,18 @@
},
"authn": {
"acr": "Référence de classe de contexte d'authentification"
},
"cedarlingConfig": {
"title": "Configurar o controlo refinado usando Cedarling",
"point1": "1. Crie um repositório de políticas utilizando o Agama Lab. Duplique o projeto",
"point2": "2.º Copie o URL do PolicyStore e configure.",
"note": "Nota: isto irá ajudá-lo a criar o seu próprio projeto cedarling. Pode atualizar funções e permissões através do Agama Lab.",
"useRemotePolicyStore": "Recomenda-se definir como Padrão para a produção. Se definido como Padrão, será utilizado o armazenamento da interface administrativa para a autorização do Cedarling. Ative o modo Padrão e utilize o botão de atualização para armazenar ou atualizar as políticas do GitHub no servidor da interface administrativa.",
"updateRemotePolicyStoreOnServer": "Clique aqui para atualizar o JSON do repositório de políticas padrão com a versão disponível no URL remoto configurado."
},
"mappings": {
"note_prefix": "Configurar",
"note_suffix": "Para gerir funções e permissões. Depois de guardar a configuração do Cedarling, as funções e permissões serão sincronizadas automaticamente a partir do repositório de políticas."
}
},
"script": {
Expand Down

This file was deleted.

This file was deleted.

Loading
Loading