Ministères
sociaux
Atlas
Plateforme d'hébergement des ministères sociaux
RoleBinding
Un RoleBinding permet d’attribuer des rôles à un ou plusieurs utilisateurs au niveau d’une Organisation, et/ou sur des Workspaces appartenant à cette Organisation.
Description
RoleBinding est le schéma pour l’API RoleBinding. Il associe un utilisateur (ou un ensemble d’utilisateurs via des labels) à des rôles d’Organisation et/ou à des rôles sur un ensemble de Workspaces de l’Organisation.
- Les champs
email,nameetmatchLabelsdeuserRefsont mutuellement exclusifs. Un seul peut être défini. - Lorsque
userRef.matchLabelsretourne plusieurs utilisateurs, tous reçoivent les rôles définis. - Les Workspaces référencés doivent appartenir à l’Organisation cible.
Spécification
| Champ | Type | Description | Requis | Défaut |
|---|---|---|---|---|
spec.parameters.organizationRoles |
array | Liste des rôles à attribuer au niveau de l’Organisation. | Non | [] |
spec.parameters.organizationRoles[].name |
string | Nom du rôle d’Organisation à attribuer. | Oui (si présent) | - |
spec.parameters.userRef |
object | Référence à un utilisateur ou un ensemble d’utilisateurs. | Oui | - |
spec.parameters.userRef.email |
string | Email de l’utilisateur référencé (sélectionne un seul utilisateur). | Oui (si utilisé) | - |
spec.parameters.userRef.name |
string | metadata.name de la ressource User (sélectionne un seul utilisateur). |
Oui (si utilisé) | - |
spec.parameters.userRef.matchLabels |
object | Sélecteur de labels pour sélectionner plusieurs utilisateurs. | Oui (si utilisé) | {} |
spec.parameters.workspaceRoles |
array | Rôles à attribuer sur un ou plusieurs Workspaces de l’Organisation. | Non | [] |
spec.parameters.workspaceRoles[].name |
string | Nom du rôle à attribuer sur les Workspaces ciblés. | Oui (si présent) | - |
spec.parameters.workspaceRoles[].workspaceRef |
object | Référence aux Workspaces ciblés. | Oui (si workspaceRoles défini) |
- |
spec.parameters.workspaceRoles[].workspaceRef.name |
string | Nom d’un Workspace unique. | Oui (si utilisé) | - |
spec.parameters.workspaceRoles[].workspaceRef.matchLabels |
object | Labels pour sélectionner plusieurs Workspaces appartenant à l’Organisation. | Oui (si utilisé) | {} |
Exemple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | |
Notes importantes
userRef.email,userRef.nameetuserRef.matchLabelssont exclusifs : ne renseignez qu’un seul de ces champs.workspaceRef.matchLabelspeut sélectionner plusieurs Workspaces. Tous doivent appartenir à l’Organisation.- Les rôles d’Organisation et de Workspace peuvent être combinés dans un même RoleBinding.