Pour permettre à plusieurs utilisateurs de collaborer sur des tâches au sein d'un namespace dans la console de développement Realtime Compute for Apache Flink, ajoutez-les en tant que membres et attribuez-leur des rôles. Cette rubrique décrit les scénarios d'autorisation courants, les types de rôles et la procédure d'autorisation.
Scénarios d'autorisation
|
Scénario |
Message de l'interface utilisateur |
Description |
|
Impossible d'accéder au namespace actuel |
La page affiche un message indiquant que l'accès est refusé, ce qui signifie que l'utilisateur actuel ne peut pas accéder à ce namespace. |
Cela indique que vous ne disposez pas des autorisations nécessaires pour accéder au namespace. Contactez un membre disposant du rôle owner ou un utilisateur disposant des autorisations de gestion des membres pour vous attribuer le rôle viewer ou un rôle doté de privilèges supérieurs. Pour plus d'informations, consultez la section Procédure. Une fois autorisé, saisissez à nouveau le namespace ou actualisez la page pour y accéder. |
|
Impossible d'utiliser une fonctionnalité spécifique ou d'effectuer une action |
Par exemple, sur la page Deployments, lorsque vous cliquez sur un bouton d'action tel que Stop ou Deploy, un message apparaît indiquant que votre compte ne dispose pas des autorisations nécessaires et que vous devez contacter un administrateur de rôles. |
Cela signifie que votre compte ne dispose pas des autorisations requises pour l'action. Contactez un membre disposant du rôle owner ou un utilisateur disposant des autorisations de gestion des rôles pour ajouter les autorisations nécessaires à votre rôle personnalisé. |
Types de rôles
Un rôle est un ensemble d'autorisations. La console de développement propose deux types de rôles : les rôles système et les rôles personnalisés. Le tableau suivant décrit les différences entre ces deux types.
|
Type de rôle |
Description |
Notes |
|
Rôle système |
Realtime Compute for Apache Flink fournit trois rôles système intégrés : owner, editor et viewer. Pour obtenir la liste des autorisations incluses dans chaque rôle système, consultez la section Liste détaillée des autorisations. |
|
|
Rôle personnalisé |
Si les rôles système ne répondent pas à vos besoins en matière d'autorisations granulaires, vous pouvez créer un rôle personnalisé. Vous pouvez étendre le rôle viewer ou editor en ajoutant les autorisations dont vous avez besoin. |
|
Prérequis
Vous avez pris connaissance de l'Avis d'autorisation.
Procédure
Étape 1. (Facultatif) Créer un rôle personnalisé
Si les rôles système par défaut répondent à vos besoins, ignorez cette étape.
Connectez-vous à la console de développement Realtime Compute for Apache Flink en tant que membre disposant du rôle owner ou en tant qu'utilisateur disposant des autorisations de gestion des rôles.
En haut de la page, sélectionnez le namespace cible.
Dans le volet de navigation de gauche, cliquez sur , puis cliquez sur l'onglet Role Management.
-
Cliquez sur Add Role et configurez les paramètres.
Paramètre
Description
Nom du rôle
Nom du rôle personnalisé. Le nom doit commencer par une lettre, contenir uniquement des lettres, des chiffres et des traits d'union (-), et comporter jusqu'à 64 caractères.
Description
Description du rôle permettant aux administrateurs et aux autres membres de comprendre son objectif et sa portée d'autorisation. La description peut comporter jusqu'à 256 caractères.
Autorisations du rôle
Pour garantir l'intégrité des autorisations, certaines dépendent d'autres. Le système sélectionne automatiquement ces dépendances requises. Pour plus d'informations sur les dépendances, consultez la section Liste détaillée des autorisations.
-
Cliquez sur OK. Vous pouvez ensuite consulter, modifier ou supprimer le rôle personnalisé que vous avez créé.
View Permissions : Consultez les autorisations incluses dans le rôle.
View Members : Consultez les membres auxquels ce rôle est attribué.
Edit : Les membres disposant des autorisations appropriées peuvent ajouter ou supprimer des autorisations du rôle.
Delete : Pour atténuer les risques de sécurité, vous devez d'abord retirer le rôle de tous les membres ou les réattribuer à un autre rôle. Une fois le rôle retiré de tous les membres, un utilisateur disposant des autorisations de suppression de rôles peut le supprimer.
Pour supprimer une dépendance d'autorisation par défaut, créez un rôle personnalisé basé sur le rôle système viewer. Dans le sélecteur d'autorisations, ajoutez l'autorisation cible et ses dépendances au panneau de droite, puis supprimez les dépendances indésirables du panneau de droite.
Étape 2. Attribuer un rôle à un membre
Attribuez un rôle à un membre pour lui accorder les autorisations nécessaires.
Connectez-vous à la console de développement Realtime Compute for Apache Flink en tant que membre disposant des autorisations de création de membres, par exemple un utilisateur disposant du rôle owner.
En haut de la page, sélectionnez le namespace cible.
Dans le volet de navigation de gauche, cliquez sur , puis cliquez sur l'onglet Members.
-
Cliquez sur Add Member, spécifiez les détails du membre et sélectionnez un Role.
Paramètre
Description
Select RAM account
Affiche les utilisateurs RAM et les rôles RAM sous le compte Alibaba Cloud associé au namespace. Vous pouvez sélectionner plusieurs comptes pour les autoriser en masse.
Add account manually
Saisissez l'ID d'un autre compte Alibaba Cloud, d'un utilisateur RAM ou d'un rôle RAM à autoriser. Pour trouver un ID :
-
ID du compte Alibaba Cloud : Cliquez sur votre photo de profil dans le coin supérieur droit de la console. Sur la page Account Center, accédez à la page Security Settings pour trouver votre Account ID.
-
ID d'utilisateur RAM (UID) : Pour plus d'informations, consultez la section Gérer les informations des utilisateurs RAM.
-
ID de rôle RAM : Pour plus d'informations, consultez la section Afficher les informations d'un rôle RAM. Pour trouver l'ID, accédez à la console de contrôle d'accès RAM. Dans le volet de navigation de gauche, cliquez sur Roles. Cliquez sur le nom du rôle cible, par exemple flinktest, pour ouvrir sa page de détails. Vous trouverez l'Role ID dans la section Basic Information.
Role
Sélectionnez un rôle système ou un rôle personnalisé. Pour consulter les autorisations d'un rôle au préalable, accédez à l'onglet Role Management et cliquez sur Actions > View Permissions pour ce rôle.
-
Cliquez sur OK.
Étape 3. Se connecter après l'autorisation
Une fois autorisé, le nouveau membre peut se connecter à la console de développement Realtime Compute for Apache Flink et utiliser les fonctionnalités accordées.
Si le membre est déjà connecté, il doit actualiser la page pour accéder au namespace cible.
Si le membre n'est pas connecté, il peut accéder au namespace en utilisant son URL.
Autorisations granulaires
Pour supprimer une dépendance d'autorisation par défaut, créez un rôle personnalisé basé sur le rôle système viewer. Dans le sélecteur d'autorisations, ajoutez l'autorisation cible et ses dépendances au panneau de droite, puis supprimez les dépendances indésirables du panneau de droite.
|
Fonctionnalité |
Autorisation |
Owner |
Editor |
Viewer |
|
ETL/Ingestion de données |
Afficher les brouillons de tâches SQL/YAML |
√ |
√ |
√ |
|
Développer des brouillons de tâches SQL/YAML (créer, modifier) |
√ |
√ |
||
|
Déboguer les brouillons de tâches SQL |
√ |
√ |
||
|
Valider les brouillons de tâches SQL/YAML |
√ |
√ |
||
|
Supprimer les brouillons de tâches SQL/YAML |
√ |
√ |
||
|
Déployer les brouillons de tâches SQL/YAML |
√ |
√ |
||
|
Déverrouiller les brouillons de tâches SQL/YAML |
√ |
√ |
||
|
Afficher la liste des JAR UDF |
√ |
√ |
√ |
|
|
Télécharger une UDF |
√ |
√ |
||
|
Mettre à jour une UDF |
√ |
√ |
||
|
Supprimer une UDF |
√ |
√ |
||
|
Scripts |
Afficher les scripts |
√ |
√ |
√ |
|
Modifier les scripts (créer, modifier, supprimer) |
√ |
√ |
||
|
Exécuter les scripts |
√ |
√ |
||
|
Déploiements |
Afficher les déploiements |
√ |
√ |
√ |
|
Afficher les détails des journaux de déploiement |
√ |
√ |
√ |
|
|
Déployer des tâches JAR et Python |
√ |
√ |
||
|
Mettre à jour les configurations de déploiement |
√ |
√ |
||
|
Supprimer les déploiements |
√ |
√ |
||
|
Démarrer/arrêter les déploiements de tâches |
√ |
√ |
||
|
Catalogues |
Afficher les tables matérialisées |
√ |
√ |
√ |
|
Afficher les métadonnées |
√ |
√ |
√ |
|
|
Afficher les tables |
√ |
√ |
√ |
|
|
Créer des tables matérialisées |
√ |
√ |
||
|
Créer un catalogue |
√ |
√ |
||
|
Créer des tables |
√ |
√ |
||
|
Supprimer des tables matérialisées |
√ |
√ |
||
|
Supprimer des catalogues |
√ |
√ |
||
|
Supprimer des tables |
√ |
√ |
||
|
Modifier des tables matérialisées |
√ |
√ |
||
|
Artefacts |
Afficher les artefacts |
√ |
√ |
√ |
|
Télécharger des artefacts |
√ |
√ |
||
|
Supprimer des artefacts |
√ |
√ |
||
|
Télécharger les artefacts |
√ |
√ |
||
|
Clusters de session |
Supprimer des clusters de session |
√ |
√ |
|
|
Afficher les clusters de session |
√ |
√ |
√ |
|
|
Créer des clusters de session |
√ |
√ |
||
|
Mettre à jour les configurations des clusters de session |
√ |
√ |
||
|
Démarrer/arrêter les clusters de session |
√ |
√ |
||
|
Sécurité |
Afficher les membres |
√ |
√ |
√ |
|
Créer des membres |
√ |
√ |
||
|
Modifier les membres |
√ |
|||
|
Supprimer des membres |
√ |
|||
|
Afficher les rôles |
√ |
√ |
√ |
|
|
Créer des rôles |
√ |
|||
|
Modifier les rôles |
√ |
|||
|
Supprimer des rôles |
√ |
|||
|
Afficher les variables |
√ |
√ |
√ |
|
|
Créer des variables |
√ |
√ |
||
|
Supprimer des variables |
√ |
√ |
||
|
Configurations |
Afficher les modèles de tâches |
√ |
√ |
√ |
|
Modifier les modèles de tâches |
√ |
√ |
||
|
Configuration Git |
Lier un dépôt Git |
√ |
||
|
Récupérer les modifications de code |
√ |
√ |
||
|
Envoyer les modifications de code |
√ |
√ |
||
|
Dissocier un dépôt Git |
√ |