Cette page explique comment accorder à vos utilisateurs l'accès à votre instance Secure Source Manager à l'aide d'Identity and Access Management (IAM). Pour en savoir plus sur le contrôle des accès dans Secure Source Manager, consultez Contrôle des accès avec IAM.
Rôles requis
Pour obtenir les autorisations nécessaires pour accorder aux utilisateurs l'accès à l'instance, demandez à votre administrateur de vous accorder le rôle IAM Propriétaire d'instance Secure Source Manager (roles/securesourcemanager.instanceOwner) sur l'instance Secure Source Manager.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Pour en savoir plus sur l'attribution de rôles Secure Source Manager, consultez Contrôle des accès avec IAM.
Accorder l'accès aux utilisateurs de la fédération des identités des employés
Si vous utilisez la fédération d'identité des employés pour accéder à Secure Source Manager, les comptes principaux sont représentés différemment. Pour en savoir plus sur l'octroi d'accès aux comptes principaux qui représentent des groupes d'identités, consultez Représenter les utilisateurs de pools d'employés dans les stratégies IAM.
Par exemple, la commande suivante accorde à l'utilisateur user@example.com le rôle d'utilisateur d'instance (roles/securesourcemanager.instanceAccessor) dans le pool d'employés my-pool sur l'instance my-instance du projet my-project dans la région us-central1 :
gcloud source-manager instances add-iam-policy-binding my-instance \
--project=my-project \
--region=us-central1 \
--member=principal://iam.googleapis.com/locations/global/workforcePools/my-pool/subject/user@example.com \
--role=roles/securesourcemanager.instanceAccessor
Vous pouvez accorder des autorisations aux utilisateurs ou aux groupes de votre pool d'identités de personnel en fonction des attributs de votre fournisseur d'identité (IdP), ou utiliser le langage CEL (Common Expression Language) pour mapper vos attributs OIDC à des attributs personnalisés afin de définir une stratégie d'autorisation dans votre stratégie IAM. Pour en savoir plus sur les mappages d'attributs, consultez Mappages d'attributs.
Accorder l'accès à l'instance dans la console Google Cloud
Dans la console Google Cloud , accédez à la page IAM.
Cliquez sur Accorder l'accès.
Dans le champ Nouveaux comptes principaux, saisissez l'adresse e-mail de l'utilisateur ou du groupe auquel vous souhaitez accorder l'accès.
Sélectionnez un rôle dans la liste Sélectionner un rôle.
- Pour accorder un accès en lecture seule à l'instance, sélectionnez Lecteur d'instance Secure Source Manager (
roles/securesourcemanager.instanceAccessor). Ce rôle accorde l'accès à l'instance, mais pas les autorisations d'affichage du dépôt. - Pour accorder un accès en lecture seule aux dépôts, sélectionnez Lecteur de dépôts Secure Source Manager (
roles/securesourcemanager.repoReader). Les utilisateurs ont également besoin du rôle d'accesseur d'instances pour accéder aux dépôts via l'interface Web de Secure Source Manager. - Pour autoriser la création et la modification de dépôts, sélectionnez Créateur de dépôts d'instances Secure Source Manager (
roles/securesourcemanager.instanceRepositoryCreator). - Pour accorder un accès administrateur complet à l'instance, sélectionnez Propriétaire d'instances Secure Source Manager (
roles/securesourcemanager.instanceOwner).
- Pour accorder un accès en lecture seule à l'instance, sélectionnez Lecteur d'instance Secure Source Manager (
Cliquez sur Enregistrer.
Accorder l'accès à un seul utilisateur
Pour accorder à un seul utilisateur l'accès à l'instance, utilisez la commande Google Cloud CLI suivante :
gcloud source-manager instances add-iam-policy-binding INSTANCE_ID \
--project=PROJECT_ID \
--region=REGION \
--member=PRINCIPAL_IDENTIFIER \
--role=roles/securesourcemanager.instanceAccessor
Remplacez les éléments suivants :
INSTANCE_IDpar l'ID de l'instance.PROJECT_IDavec l'ID du projet ou le numéro de projet de l'instance.REGIONpar la région dans laquelle se trouve l'instance. Consultez la documentation sur les emplacements pour connaître les régions Secure Source Manager disponibles.PRINCIPAL_IDENTIFIERpar l'identifiant du compte principal auquel vous souhaitez accorder le rôle.Par exemple, pour attribuer le rôle à un seul utilisateur avec son adresse e-mail, vous devez formater l'identifiant du compte principal sous la forme
user:EMAIL, où EMAIL est l'adresse e-mail de l'utilisateur.Pour en savoir plus sur les identifiants de comptes principaux compatibles, consultez Identifiants de comptes principaux.
Par exemple, la commande suivante attribue à l'utilisateur trusted-user1@gmail.com le rôle roles/securesourcemanager.instanceAccessor sur l'instance my-instance, dans le projet my-project de la région us-central.
gcloud source-manager instances add-iam-policy-binding INSTANCE_ID \
--project=my-project \
--region=us-central1 \
--member=user:trusted-user1@gmail.com \
--role=roles/securesourcemanager.instanceAccessor
Accorder l'accès à plusieurs utilisateurs
Pour accorder l'accès à plusieurs utilisateurs, nous vous recommandons de créer un groupe Google incluant tous les utilisateurs potentiels, par exemple tous les développeurs.
Vous pouvez ensuite attribuer au groupe un ou plusieurs des rôles suivants :
- Accesseur d'instance (
roles/securesourcemanager.instanceAccessor) : permet d'afficher l'instance. - Créateur de dépôt d'instance (
roles/securesourcemanager.instanceRepositoryCreator) : permet de créer et de modifier des dépôts. - Propriétaire de l'instance (
roles/securesourcemanager.instanceOwner) : gestion complète de l'instance.
Pour savoir comment attribuer des rôles à un groupe, consultez Accorder l'accès à plusieurs comptes principaux dans la documentation IAM.