Aller au contenu
6 minutes

RBAC dans Prism Central : rôles, périmètres, projets et comptes de service

Un droit Prism Central, c’est un rôle, un périmètre et des identités. Rôles intégrés ou personnalisés, périmètre par cluster, catégorie ou projet, et comptes de service à clé d’API pour l’automatisation.

RBAC dans Prism Central : rôles, périmètres, projets et comptes de service

Dans Prism Central, un droit n’est jamais seulement « admin ou pas » : c’est un rôle, appliqué à un périmètre, pour des identités. Bien posé, il laisse un script lister les VM sans pouvoir en supprimer une.

Qui s’authentifie

Selon la Nutanix Bible, Prism Element accepte des comptes locaux, Active Directory et LDAP ; Prism Central y ajoute SAML, donc le MFA d’un fournisseur d’identité. Frontière entre les deux consoles : qui gère quoi.

Une politique : rôle, périmètre, identités

Le blog Nutanix sur le RBAC fin (août 2025) décompose une authorization policy en trois questions :

  • rôle : quelles actions ? Chaque permission correspond à une opération d’API, par exemple VM:PowerOn ;
  • périmètre : sur quelles ressources ? Des clusters précis, des VM portant certaines catégories, des projets ;
  • utilisateurs ou groupes : pour qui ?

Rôles intégrés et rôles personnalisés

Un fil de la communauté Nutanix (2020) liste les rôles prédéfinis de Prism Central : Super Admin (tous les droits), Prism Admin (tous sauf la gestion des comptes), Prism Viewer (lecture), puis Self-Service Admin, Project Admin, Developer, Consumer et Operator, tournés vers les projets et applications. Le blog de 2025 cite aussi VM Admin et Network Admin. La liste dépend de la version : relevez-la sur votre Prism Central.

Quand aucun ne convient, deux voies selon le même blog : composer un rôle opération par opération, ou cloner un rôle système et le modifier. Dans le modèle Role de l’API IAM v4, le champ operations liste ce que permet le rôle et isSystemDefined signale un rôle système.

Le périmètre par catégorie

Derek Seaman l’a montré en 2019, sur PC 5.10 : avec une catégorie comme cible de délégation, toute VM ajoutée ensuite à la catégorie entre automatiquement dans le périmètre. C’est la force du modèle et son point d’attention : qui peut poser une catégorie sur une VM peut étendre un droit délégué. Le modèle d’autorisation a été refondu depuis (authorization policies à partir de pc.2024.1, affectations de rôles avant, selon la doc d’intégration d’authentik) : retestez sur votre version. Les catégories sont détaillées dans ce billet, leur pose par playbook dans étiqueter l’OS des VM.

Les projets

Selon le blog Nutanix de janvier 2025, un projet est un espace de noms logique qui isole VM, VPC et subnets, avec un rôle par projet : gérer les VM dans l’un, seulement les voir dans l’autre. Il porte des quotas de CPU, mémoire et stockage, et un non-administrateur n’y voit que les ressources auxquelles il a accès. Pour la différence avec une catégorie, voir ce billet. Prism Central pc.7.6 (juillet 2026) introduit un nouveau cadre de projets et y migre l’existant à la mise à jour : retestez vos délégations après l’upgrade.

Comptes de service et moindre privilège

Le guide API de nutanix.dev réserve la clé d’API IAM aux utilisateurs de type compte de service, pour les scripts et intégrations ; l’authentification basique reste celle des comptes standards et d’annuaire. La séquence REST publiée en février 2025 demande Prism Central pc.2024.3 et AOS 7.0 :

GET  /api/iam/v4.0/authz/roles?$filter=startswith(displayName, '<rôle en lecture>')
POST /api/iam/v4.0/authn/users                      # "userType": "SERVICE_ACCOUNT"
POST /api/iam/v4.0/authn/users/<extId>/keys         # "keyType": "API_KEY"
POST /api/iam/v4.0/authz/authorization-policies     # role, entities, identities

La clé, affichée une seule fois, passe dans l’en-tête X-Ntnx-Api-Key :

curl -s -H "X-Ntnx-Api-Key: $NTNX_API_KEY" \
  "https://<pc_vip>:9440/api/vmm/v4.0/ahv/config/vms"

En février 2025 (pc.2024.3), nutanix.dev précisait que comptes de service et clés ne se géraient que par l’API IAM v4 ; un billet de Jeroen Tielen (août 2026, version non précisée) montre depuis un écran Admin Center > IAM > Identities > Service Accounts, avec création de clé : vérifiez sur votre version.

Un compte qui ne fait que lire : rôle en lecture, périmètre minimal, comme pour un accès MCP en lecture seule.

Ce qu’il faut retenir

  • Un droit Prism Central : un rôle, un périmètre, des identités.
  • Rôle sur mesure : par opérations, ou clone d’un rôle système.
  • Périmètre par catégorie : qui peut taguer peut étendre un droit, à vérifier sur votre version.
  • Les projets isolent et portent les quotas ; pc.7.6 change leur cadre, retestez après mise à jour.
  • Automatisation : compte de service, clé d’API, rôle minimal, jamais Super Admin sur "*".

In English

A Prism Central permission is a role, a scope and identities. Built-in or custom roles, scope by cluster, category or project, and service accounts with API keys for automation. An authorization policy ties these together, a custom role can be built by cloning a system role, and v4 API keys only work with service accounts and are shown only once.

Sources & vérification

Relevé sur : Documentation publique Nutanix (Nutanix Bible, nutanix.dev, référence SDK IAM v4.0, nutanix.com, Nutanix Community) et blog tiers daté, relevé 2026-10

Comment les billets sont vérifiés et corrigés