Aller au contenu

Gestion des utilisateurs

Console d'administration

Pour vous connecter à l'espace d'administration de Keycloak, vous devez disposer du rôle "caascad-keycloak-users-admin" et utiliser cette URL:

https://keycloak.ZONE_NAME.caascad.com/auth/admin/ZONE_NAME-client/console/

A partir de cette console, vous pouvez administrer l'ensemble de vos utilisateurs existants, en ajouter de nouveaux, créer des groupes d'utilisateurs et leur attribuer des rôles sur des outils de la plateforme Caascad.

Ajouter un nouvel utilisateur

  • Cliquez sur "Users" pour visualiser la liste des utilisateurs.

  • Cliquez sur "Add user".

  • Remplissez les informations de l'utilisateur.

  • Si vous souhaitez mettre en place la double authentification pour vous utilisateurs, sélectionnez "Required User Actions" puis "Configure OTP".

Créer un groupe d'utilisateurs

  • Cliquez sur "Groups" pour visualiser la liste des groupes d'utilisateurs.

  • Les groupes d'utilisateurs sont hiérarchiques, vous pouvez soit créer un nouveau groupe sans groupe parent en cliquant directement sur "New", soit séléctionner un groupe existant et cliquer sur "New" pour créer un sous-groupe.

  • Remplissez le nom du groupe et cliquez sur "Save".

Gérer les groupes d'un utilisateur

  • Cliquez sur "Users" pour visualiser la liste des utilisateurs.

  • Cliquez sur "Edit" à droite de l'utilisateur à modifier (Vous pouvez vous aider de la recherche pour trouver l'utilisateur dans la liste)

  • Cliquez sur "Groups". Vous aurez alors la vue des groupes dont fait partie l'utilisateur et ceux disponibles.

  • Vous pouvez alors séléctionner un groupe et cliquer sur "Join" pour y ajouter l'utilisateur ou "Leave" pour l'en retirer.

Assigner un rôle à un groupe d'utilisateurs

Il est possible d'assigner des rôles nominativement à chaque utilisateur ou bien de les assigner à des groupes dans lesquels vous affectez des utilisateurs. Pour plus de facilité dans l'administration et la maintenance de votre base d'utilisateurs Caascad, nous vous recommandons d'utiliser les groupes.

  • Cliquez sur "Groups" pour visualiser la liste des groupes d'utilisateurs.

  • Séléctionnez le groupe à modifier et cliquez sur "Edit".

  • Cliquez sur "Role Mapping". Vous aurez alors la vue des rôles affectés à ce groupe (Assigned Roles) et des rôles disponibles (Available Roles). Les groupes étant hiérarchiques, ils hériteront automatiquement des rôles affectés à leurs groupes parents. Vous pouvez voir l'ensemble des rôles assignés et hérités dans la partie "Effective Roles"

  • Séléctionnez un rôles (ou plusieurs en maintenant la touche ctrl enfoncée) puis cliquez sur "Add selected" pour ajouter le rôle au groupe ou sur "Remove selected" pour le lui retirer.

Rôles Caascad

Roles globaux

Ces rôles donnent un niveau d'accès sur l'ensemble des applications Caascad. Ils sont une combinaison des rôles fins décris dans la section suivante.

Rôle Description
caascad-maintainer Rôle Devops sur l'ensemble des clusters + Administration des utilisateurs dans Keycloak
caascad-devops Accès membre sur l'ensemble des outils de la plateforme. Il s'agit d'une combinaison des rôles caascad-rancher-admin, caascad-concourse-member et caascad-vault-k8s-secrets
caascad-guest Accès en lecture sur l'ensemble des outils de la plateforme. Il s'agit d'une combinaison des rôles caascad-rancher-viewer et caascad-concourse-viewer
caascad-devops-ZONE_NAME Comme caascad-devops mais limité à ZONE_NAME
caascad-guest-ZONE_NAME Comme caascad-guest mais limité à ZONE_NAME

Rôles fins

Rôle Description
caascad-keycloak-users-admin Accès administrateur des utilisateurs de Keycloak. Permet de gérer les utilisateurs, groupes d'utilisateurs et leurs rôles respectifs
caascad-rancher-admin Accès administrateur sur Rancher sur l'ensemble des clusters. Permet d'accéder à l'ensemble des clusters Kubernetes clients en lecture et écriture
caascad-rancher-admin-ZONE_NAME Comme caascad-rancher-admin mais limité à ZONE_NAME
caascad-rancher-viewer Accès en lecture sur Rancher. Permet d'accéder à l'ensemble des clusters Kubernetes clients en lecture seulement
caascad-rancher-viewer-ZONE_NAME Comme caascad-rancher-viewer mais limité à ZONE_NAME
caascad-concourse-member Accès membre de l'ensemble des équipes de Concourse. Permet d'accéder à l'ensemble des équipes Concourse en lecture et écriture
caascad-concourse-member-ZONE_NAME Comme caascad-concourse-member mais limité à ZONE_NAME
caascad-concourse-operator Accès operateur sur l'ensemble des équipes de Concourse. Permet de visualiser et de déclencher les pipelines de l'ensemble des équipes Concourse sans possibilié de les modifier
caascad-concourse-operator-ZONE_NAME Comme caascad-concourse-operator mais limité à ZONE_NAME
caascad-concourse-viewer Accès en lecture sur l'ensemble des équipes de Concourse. Permet de visualiser les pipelines de l'ensemble des équipes Concourse sans possibilié de les modifier ou de les déclencher
caascad-concourse-viewer-ZONE_NAME Comme caascad-concourse-viewer mais limité à ZONE_NAME
caascad-vault-k8s-secrets Accès en écriture aux secrets applicatifs globaux et des clusters
caascad-vault-k8s-secrets-ZONE_NAME Comme caascad-vault-k8s-secrets mais limité à ZONE_NAME

Liens utiles