SAS Viya 4 - Tout savoir sur la nouvelle gestion des identifiants UID et GID

Avec la sortie de la version Stable 2022.10, SAS Viya introduit une modification majeure dans la manière dont les informations d'identification des utilisateurs et des groupes (UID et GID) sont gérées par le microservice des identités. Cette mise à jour clarifie et simplifie la configuration en instaurant un nouveau modèle décisif : désormais, ce sera « l'un ou l'autre ».

En tant qu'administrateur SAS, vous avez maintenant deux options claires :

  1. Apporter vos propres identifiants : Vous fournissez vous-même les valeurs UID et GID, que ce soit depuis un annuaire LDAP ou en les chargeant manuellement.
  2. Laisser le microservice des identités les générer : Vous déléguez la création des UID et GID directement à SAS Viya.

Cet article explore ce nouveau modèle, ses implications et comment vous pouvez l'adapter à vos besoins.

Pourquoi les UID et GID sont-ils si importants ?

Dans un environnement SAS Viya, le Launcher Service et SAS Cloud Analytic Services (CAS) peuvent lancer des processus au nom de vos utilisateurs finaux. Pour ce faire, ils récupèrent les attributs de l'utilisateur, y compris les UID et GID, auprès du microservice des identités.

Par conséquent, si vos utilisateurs interagissent avec le système de fichiers (via le SAS Compute Server ou les sessions CAS), les UID et GID utilisés deviennent cruciaux pour la mise en œuvre des permissions sur les fichiers. Une mauvaise configuration peut entraîner des problèmes d'accès aux données.

Le nouveau modèle « l'un ou l'autre » en détail

Trois nouveaux paramètres de configuration pour le microservice des identités font leur apparition pour gérer ce choix:

  • sas.identities.identifier.generateUids
  • sas.identities.identifier.generateGids
  • sas.identities.identifier.disableGids

Le comportement par défaut de SAS Viya 2022.10 et versions ultérieures est le suivant :

  • Les UID sont générés automatiquement par le microservice, même si un attribut POSIX UID valide existe dans votre LDAP.
  • Vous devez fournir vos propres GID. Le microservice vous permet de charger des valeurs GID (depuis LDAP ou manuellement), mais il n'en générera pas par défaut.
  • Si aucun GID n'est fourni, aucune valeur n'est renvoyée.

En résumé, la configuration par défaut est un mode hybride : UID générés et GID personnalisés.

Quel mode choisir ? Quelques scénarios pratiques

Voici des recommandations pour vous aider à choisir la configuration adaptée à votre environnement.

ScénariogenerateUidsgenerateGidsdisableGidsExplication
Pas d'accès au système de fichiers (ex: environnement SCIM)truefalsetrueVous n'avez pas besoin de vous soucier des GID secondaires. La génération des UID et du GID primaire est suffisante.
Attributs POSIX dans LDAP et partage de fichiersfalsefalsefalseVous souhaitez que SAS Viya utilise votre LDAP comme unique source de vérité pour les identifiants.
Système de fichiers existant basé sur les groupestruefalsefalseLa valeur des GID est essentielle et doit correspondre à votre modèle de sécurité existant. Vous les fournissez , mais la génération des UID ne pose pas de problème.
Nouveau système de fichiers basé sur les groupes pour ViyatruetruefalseC'est un nouveau modèle de sécurité propre à Viya. Vous pouvez laisser Viya générer tous les identifiants et construire vos permissions autour de ces valeurs.

Conclusion

Le passage au modèle « l'un ou l'autre » avec SAS Viya 2022.10 représente un changement significatif. Il vise à éliminer les configurations ambiguës du passé et offre un cadre plus clair et robuste pour la gestion des attributs utilisateurs. Bien qu'une phase d'adaptation soit nécessaire, nous espérons que les informations présentées ici vous aideront à naviguer cette transition en toute confiance pour assurer la continuité et la sécurité de votre plateforme SAS Viya

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.