Cette rubrique explique comment créer et gérer des règles d'autorisation automatique.
Informations générales
OceanBase Developer Center (ODC) permet aux administrateurs système de définir des règles d'autorisation automatique. Ils peuvent créer, modifier, consulter et désactiver ces règles.
L'autorisation automatique attribue des rôles ou des autorisations aux utilisateurs dont le nom, le service ou la méthode de connexion répond à des conditions spécifiques, lors de leur création ou de leur première connexion. Cela évite les opérations d'autorisation redondantes.
À titre d'exemple, cette rubrique détaille la création d'une règle d'autorisation automatique nommée Grant system_admin for deptB. Cette règle attribue automatiquement le rôle system_admin à tout utilisateur dont le nom d'utilisateur dans memberOf.department contient deptB.
Créer une règle d'autorisation automatique
-
Après avoir intégré OAuth2 dans ODC et authentifié la connexion à ODC, supposons que le système OAuth 2.0 renvoie la structure de données suivante :
{ "id": 1, "name": "username", "mail": "example@email.com", "memberOf": { "department": [ { "name": "deptA", "description": "this is a department" }, { "name": "deptB", "description": "this is a department" } ], "extra": "some other info" } }Utilisez différentes expressions pour extraire les valeurs correspondantes de cette structure de données. L'exemple ci-dessous présente les expressions utilisables ainsi que les valeurs retournées.
Expression
Résultat
id
1
memberOf.department[0].name
deptA
memberOf.department[*].name
["deptA", "deptB"]
Connectez-vous à l'interface web ODC avec un compte tiers. Dans le volet de navigation de gauche de la page de collaboration de projet, sélectionnez User Permissions > Authorization Rules > Create Rule.
-
Dans le panneau Create Rule , spécifiez les paramètres suivants.
Paramètre
Description
Rule Name
Le nom de la règle, qui doit être unique.
Status
Sélectionnez Enabled ou Disabled.
Par défaut, le statut de la règle est Enabled. Définissez-le sur Disabled si nécessaire. Une règle désactivée n'est pas accessible.
Trigger Event
Sélectionnez un événement déclencheur. Seuls les événements intégrés sont disponibles. Chaque événement correspond à un moment de déclenchement différent.
Matching Condition (Optional)
Cliquez sur Add Condition et spécifiez les quatre champs suivants :
Object : stocke la condition de déclenchement et les informations requises pour exécuter l'action. Il peut s'agir d'un objet imbriqué complexe tel qu'un tableau, une liste ou une map, ou d'un objet simple tel qu'une chaîne ou un nombre.
Expression : l'index de la cible dans l'objet. Les méthodes d'indexation varient selon le type d'objet.
Operation : l'opération prise en charge, telle que « Contain », « Match » ou « Equal ».
Value : la valeur cible.
RemarqueSi vous ne spécifiez pas de condition de correspondance, l'action s'exécute systématiquement lorsque l'événement sélectionné se déclenche.
Actions (Optional)
Sélectionnez Grant Role et/ou Grant Connection Access puis spécifiez le nom du rôle et/ou le nom de la connexion publique.
RemarqueSi vous ne spécifiez aucune action, aucune opération ne s'exécute, même si la condition de correspondance est remplie.
Remarks (Optional)
La description de la règle.
Une fois les informations saisies, cliquez sur Save dans le coin inférieur droit du panneau pour créer la règle.
La règle apparaît alors dans la liste des règles.
Consulter les règles d'autorisation automatique
Liste des règles d'autorisation automatique
Le tableau suivant décrit les paramètres figurant dans la liste des règles d'autorisation automatique.
|
Informations |
Description |
|
Rule Name |
Le nom de la règle. |
|
Created By |
Le nom de l'utilisateur ayant créé la règle. Cliquez sur l'icône de recherche |
|
Status |
Le statut de la règle. Valeurs possibles : Enabled et Disabled. Cliquez sur l'icône de filtre |
|
Created At |
L'heure de la dernière édition de la règle. Triez les règles par ordre croissant ou décroissant selon l'heure de création. |
|
Status |
Le statut de la règle. Activez ou désactivez la règle. |
|
Actions |
Consultez, modifiez et supprimez les règles. |
Consulter une règle
Dans la colonne Actions , cliquez sur View. Le panneau Rule Information s'affiche. Les informations suivantes y sont présentées.
|
Informations |
Description |
|
Informations sur la règle |
Affiche les informations spécifiées lors de la création de la règle, telles que Rule Name, Trigger Event, Matching Condition, Actions, Role et Remarks. |
|
Informations sur l'opération |
Affiche les informations des champs tels que Created By, Created At et Updated At. |
Modifier une règle
Cliquez sur Edit dans la colonne Actions d'une règle d'autorisation automatique. Le panneau Edit Rule s'affiche.
Le panneau Edit Rule affiche tous les champs définis lors de la création de la règle. Modifiez ces champs selon vos besoins.
pour rechercher les règles créées par un utilisateur spécifique.
pour filtrer les règles par statut.