Para que varios usuarios colaboren en trabajos dentro de un namespace en la Development Console de Realtime Compute for Apache Flink, agréguelos como miembros y asígneles roles. Este tema describe los escenarios de autorización comunes, los tipos de roles y el procedimiento de autorización.
Escenarios de autorización
|
Escenario |
Mensaje de la interfaz |
Descripción |
|
No se puede acceder al namespace actual |
La página muestra un mensaje de permiso denegado. Esto indica que el usuario actual no tiene acceso a este namespace. |
Significa que usted no cuenta con el permiso necesario para acceder al namespace. Comuníquese con un miembro que tenga el rol owner o con un usuario que cuente con permisos de gestión de miembros para que le asigne el rol viewer u otro con mayores privilegios. Para obtener más información, consulte Procedimiento. Una vez autorizada su cuenta, vuelva a entrar al namespace o actualice la página para obtener acceso. |
|
No se puede usar una función específica o ejecutar una acción |
Por ejemplo, en la página Deployments, al hacer clic en un botón de acción como Stop o Deploy, aparece un mensaje que indica que a su cuenta le faltan los permisos necesarios y que debe comunicarse con un administrador de roles. |
Esto significa que a su cuenta le faltan los permisos obligatorios para la acción. Comuníquese con un miembro que tenga el rol owner o con un usuario que cuente con permisos de gestión de roles para que agregue los permisos necesarios a su rol personalizado. |
Tipos de roles
Un rol es un conjunto de permisos. La Development Console ofrece dos tipos de roles: roles del sistema y roles personalizados. A continuación se describen las diferencias entre ambos.
|
Tipo de rol |
Descripción |
Notas |
|
Rol del sistema |
Realtime Compute for Apache Flink incluye tres roles del sistema integrados: owner, editor y viewer. Para consultar la lista de permisos que contiene cada uno, consulte Granular permission list. |
|
|
Rol personalizado |
Si los roles del sistema no cubren sus necesidades de permisos detallados, cree un rol personalizado. Puede ampliar el rol viewer o editor mediante la adición de los permisos que requiera. |
|
Requisitos previos
Lea Authorization Notice.
Procedimiento
Paso 1. (Opcional) Crear un rol personalizado
Si los roles predeterminados del sistema cumplen con sus requisitos, omita este paso.
Inicie sesión en la Development Console de Realtime Compute for Apache Flink como miembro con el rol owner o como usuario con permisos de gestión de roles.
En la parte superior de la página, seleccione el namespace de destino.
En el panel de navegación izquierdo, haga clic en y luego haga clic en la pestaña Role Management.
-
Haga clic en Add Role y configure los parámetros.
Parámetro
Descripción
Role name
Nombre del rol personalizado. Debe comenzar con una letra, contener solo letras, dígitos y guiones (-), y tener una longitud máxima de 64 caracteres.
Description
Descripción del rol que ayuda a los administradores y a otros miembros a comprender su propósito y alcance de permisos. Puede tener hasta 256 caracteres.
Role permissions
Para garantizar la integridad de los permisos, algunos dependen de otros. El sistema selecciona automáticamente estas dependencias obligatorias. Para obtener más información sobre las dependencias, consulte Granular permission list.
-
Haga clic en OK. Después podrá consultar, editar o eliminar el rol personalizado que creó.
View Permissions: Consulte los permisos que incluye el rol.
View Members: Consulte los miembros a los que se les asignó este rol.
Edit: Los miembros con los permisos adecuados pueden agregar o quitar permisos del rol.
Delete: Para mitigar riesgos de seguridad, primero quite la asignación del rol a todos los miembros o reasígnelos a un rol distinto. Una vez que ningún miembro tenga el rol asignado, un usuario con permisos de eliminación de roles podrá eliminarlo.
Para quitar una dependencia de permisos predeterminada, cree un rol personalizado basado en el rol del sistema viewer. En el selector de permisos, agregue el permiso de destino y sus dependencias al panel derecho. Luego, quite del panel derecho las dependencias que no necesite.
Paso 2. Asignar un rol a un miembro
Asigne un rol a un miembro para otorgarle los permisos necesarios.
Inicie sesión en la Development Console de Realtime Compute for Apache Flink como miembro con permisos para crear miembros, por ejemplo, un usuario con el rol owner.
En la parte superior de la página, seleccione el namespace de destino.
En el panel de navegación izquierdo, haga clic en y luego haga clic en la pestaña Members.
-
Haga clic en Add Member, especifique los datos del miembro y seleccione un Role.
Parámetro
Descripción
Select RAM account
Muestra los usuarios y roles de RAM asociados a la cuenta de Alibaba Cloud vinculada al namespace. Seleccione varias cuentas para autorizarlas de forma masiva.
Add account manually
Introduzca el identificador de otra cuenta de Alibaba Cloud, de un usuario de RAM o de un rol de RAM que desee autorizar. Para buscar un identificador:
-
Identificador de la cuenta de Alibaba Cloud: Haga clic en su foto de perfil en la esquina superior derecha de la consola. En la página Account Center, vaya a la página Security Settings para localizar su Account ID.
-
Identificador de usuario de RAM (UID): Para obtener más información, consulte Manage RAM user information.
-
Identificador de rol de RAM: Para obtener más información, consulte View the information of a RAM role. Para encontrar el identificador, vaya a la consola de control de acceso de RAM. En el panel de navegación izquierdo, haga clic en Roles. Haga clic en el nombre del rol de destino, por ejemplo flinktest, para abrir su página de detalles. Encontrará el Role ID en la sección Basic Information.
Role
Seleccione un rol del sistema o un rol personalizado. Si desea revisar los permisos de un rol antes de asignarlo, vaya a la pestaña Role Management y haga clic en Actions > View Permissions para ese rol.
-
Haga clic en OK.
Paso 3. Iniciar sesión después de la autorización
Una vez autorizado, el nuevo miembro puede iniciar sesión en la Development Console de Realtime Compute for Apache Flink y usar las funciones que se le otorgaron.
Si el miembro ya inició sesión, debe actualizar la página para acceder al namespace de destino.
Si el miembro no ha iniciado sesión, puede acceder al namespace mediante su URL.
Permisos detallados
Para quitar una dependencia de permisos predeterminada, cree un rol personalizado basado en el rol del sistema viewer. En el selector de permisos, agregue el permiso de destino y sus dependencias al panel derecho. Luego, quite del panel derecho las dependencias que no necesite.
|
Función |
Permiso |
Owner |
Editor |
Viewer |
|
ETL/Data Ingestion |
View SQL/YAML job drafts |
√ |
√ |
√ |
|
Develop SQL/YAML job drafts (create, edit) |
√ |
√ |
||
|
Debug SQL job drafts |
√ |
√ |
||
|
Validate SQL/YAML job drafts |
√ |
√ |
||
|
Delete SQL/YAML job drafts |
√ |
√ |
||
|
Deploy SQL/YAML job drafts |
√ |
√ |
||
|
Unlock SQL/YAML job drafts |
√ |
√ |
||
|
View UDF JAR list |
√ |
√ |
√ |
|
|
Upload UDF |
√ |
√ |
||
|
Update UDF |
√ |
√ |
||
|
Delete UDF |
√ |
√ |
||
|
Scripts |
View scripts |
√ |
√ |
√ |
|
Edit scripts (create, edit, delete) |
√ |
√ |
||
|
Execute scripts |
√ |
√ |
||
|
Deployments |
View deployments |
√ |
√ |
√ |
|
View deployment log details |
√ |
√ |
√ |
|
|
Deploy JAR and Python jobs |
√ |
√ |
||
|
Update deployment configurations |
√ |
√ |
||
|
Delete deployments |
√ |
√ |
||
|
Start/stop job deployments |
√ |
√ |
||
|
Catalogs |
View materialized tables |
√ |
√ |
√ |
|
View metadata |
√ |
√ |
√ |
|
|
View tables |
√ |
√ |
√ |
|
|
Create materialized tables |
√ |
√ |
||
|
Create catalog |
√ |
√ |
||
|
Create tables |
√ |
√ |
||
|
Delete materialized tables |
√ |
√ |
||
|
Delete catalogs |
√ |
√ |
||
|
Delete tables |
√ |
√ |
||
|
Edit materialized tables |
√ |
√ |
||
|
Artifacts |
View artifacts |
√ |
√ |
√ |
|
Upload artifacts |
√ |
√ |
||
|
Delete artifacts |
√ |
√ |
||
|
Download artifacts |
√ |
√ |
||
|
Session Clusters |
Delete session clusters |
√ |
√ |
|
|
View session clusters |
√ |
√ |
√ |
|
|
Create session clusters |
√ |
√ |
||
|
Update session cluster configurations |
√ |
√ |
||
|
Start/stop session clusters |
√ |
√ |
||
|
Security |
View members |
√ |
√ |
√ |
|
Create members |
√ |
√ |
||
|
Edit members |
√ |
|||
|
Delete members |
√ |
|||
|
View roles |
√ |
√ |
√ |
|
|
Create roles |
√ |
|||
|
Edit roles |
√ |
|||
|
Delete roles |
√ |
|||
|
View variables |
√ |
√ |
√ |
|
|
Create variables |
√ |
√ |
||
|
Delete variables |
√ |
√ |
||
|
Configurations |
View job templates |
√ |
√ |
√ |
|
Edit job templates |
√ |
√ |
||
|
Git Configuration |
Bind a Git repository |
√ |
||
|
Pull code changes |
√ |
√ |
||
|
Push code changes |
√ |
√ |
||
|
Unbind a Git repository |
√ |