Este tema explica cómo crear y gestionar reglas de autorización automática.
Contexto
OceanBase Developer Center (ODC) permite a los administradores del sistema definir reglas de autorización automática. Los administradores del sistema pueden crear, modificar, consultar y deshabilitar estas reglas.
La función de autorización automática otorga roles o permisos a los usuarios cuyo nombre, departamento o método de inicio de sesión cumple con condiciones específicas durante su creación o primer inicio de sesión. Esto evita operaciones de autorización redundantes.
A continuación se utiliza la creación de una regla de autorización automática como ejemplo para demostrar cómo crear una regla llamada Grant system_admin for deptB. Esta regla otorga automáticamente el rol system_admin a cualquier usuario cuyo nombre de usuario en memberOf.department contenga deptB.
Crear una regla de autorización automática
-
Después de integrar OAuth2 en ODC y autenticarse para iniciar sesión, suponga que el sistema OAuth 2.0 devuelve from estructura de datos:
{ "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" } }Puede usar diferentes expresiones para obtener los valores correspondientes de esta estructura de datos. El siguiente ejemplo muestra las expresiones disponibles y los valores que devuelven.
Expresión
Resultado
id
1
memberOf.department[0].name
deptA
memberOf.department[*].name
["deptA", "deptB"]
Inicie sesión en la versión web de ODC con una cuenta de terceros. En el panel de navegación izquierdo de la página de colaboración de proyectos, elija User Permissions > Authorization Rules > Create Rule.
-
Especifique los siguientes parámetros en el panel Create Rule .
Parámetro
Descripción
Rule Name
Nombre de la regla. Debe ser único.
Status
Seleccione Enabled o Disabled.
De forma predeterminada, el estado de la regla es Enabled. Puede cambiarlo a Disabled según sea necesario. No se puede acceder a una regla deshabilitada.
Trigger Event
Seleccione un evento desencadenante. Solo están disponibles los eventos integrados. Cada evento corresponde a un momento de activación diferente.
Matching Condition (Optional)
Haga clic en Add Condition y especifique los cuatro campos siguientes:
Object: almacena la condición de activación y la información necesaria para ejecutar la acción. Puede ser un objeto anidado complejo, como un arreglo, una lista o un mapa, o un objeto simple, como una cadena o un número.
Expression: índice del destino dentro del objeto. Los distintos tipos de objetos utilizan métodos de indexación diferentes.
Operation: operación compatible, como "Contain", "Match" o "Equal".
Value: valor objetivo.
NotaSi no especifica la condición de coincidencia, la acción se ejecuta incondicionalmente cuando se activa el evento seleccionado.
Actions (Optional)
Seleccione Grant Role y/o Grant Connection Access , y especifique el nombre del rol y/o el nombre de la conexión pública.
NotaSi no especifica ninguna acción, no se ejecutará nada sin importar si se cumple la condición de coincidencia.
Remarks (Optional)
Descripción de la regla.
Una vez que haya especificado la información anterior, haga clic en Save en la esquina inferior derecha del panel para crear la regla.
Después de crear la regla, podrá consultarla en la lista de reglas.
Consultar reglas de autorización automática
Lista de reglas de autorización automática
La siguiente tabla describe los parámetros de la lista de reglas de autorización automática.
|
Información |
Descripción |
|
Rule Name |
Nombre de la regla. |
|
Created By |
Nombre del usuario que creó la regla. Puede hacer clic en el icono de búsqueda |
|
Status |
Estado de la regla. Valores válidos: Enabled y Disabled. Puede hacer clic en el icono de filtro |
|
Created At |
Hora de la última edición de la regla. Puede ordenar las reglas en orden ascendente o descendente según su fecha de creación. |
|
Status |
Estado de la regla. Puede habilitar o deshabilitar una regla. |
|
Actions |
Permite consultar, editar y eliminar reglas. |
Consultar una regla
En la columna Actions , haga clic en View. Aparecerá el panel Rule Information , que muestra from información.
|
Información |
Descripción |
|
Rule information |
Muestra la información especificada al crear la regla, como Rule Name, Trigger Event, Matching Condition, Actions, Role y Remarks. |
|
Operation information |
Muestra información en campos como Created By, Created At y Updated At. |
Editar una regla
Haga clic en Edit en la columna Actions de una regla de autorización automática. Aparecerá el panel Edit Rule .
El panel Edit Rule muestra todos los campos que especificó al crear la regla. Puede modificar estos campos según sea necesario.
para buscar reglas creadas por un usuario específico.
para filtrar reglas por estado.