[VIYA] Lister les informations d'un utilisateur avec sas-admin

Introduction

SAS Viya (à partir de la version 3.3 ) propose un ensemble d'interfaces en ligne de commande que les administrateurs de SAS Viya trouveront extrêmement utiles. Les interfaces de ligne de commande (CLI) permettront aux administrateurs d'effectuer de nombreuses tâches administratives par lots, au lieu d'utiliser l'interface SAS Environment Manager. De plus, les appels aux interfaces de ligne de commande peuvent être regroupés dans des scripts pour automatiser des tâches d’administration plus complexes. Dans ce post ( le premier d'une série), je vous montre comme afficher quelques informations sur les utilisateur VIYA avec l'outil sas-admin

Authentification

/opt/sas/viya/home/bin/sas-admin profile set-endpoint hostname
/opt/sas/viya/home/bin/sas-admin auth login -user UTILISATEUR_ADMIN -password *******
Cette étape d’authentification crée un jeton dans un fichier stocké dans le répertoire de base de l’utilisateur, qui est valide 12 heures par défaut. L'emplacement du fichier est ~/. sas/credentials.json. sas-adm-jeton-token-credentials-json

Afficher les informations d'un utilisateur

/opt/sas/viya/home/bin/sas-admin -output text identities show-user --id viyademo01
Cette commande, via l'interface "identities" permet d'afficher les informations de cette utilisateur ( ici viyademo01) : sas-admin-output-text-identities-show-user

Afficher les groupes auxquels appartient un utilisateur

 /opt/sas/viya/home/bin/sas-admin -output text identities list-memberships --user-id viyademo01
sas-admin-output-text-identities-list-memberships

Afficher les membres d'un groupe

/opt/sas/viya/home/bin/sas-admin -output text identities list-members --group-id SASAdministrators
sas-admin-output-text-identities-list-members--group-id-SASAdministrators

Les commandes possibles avec l'interface identities

  • whoami Affiche des détails sur l'utilisateur actuel
  • list-groups Répertorie les groupes définis dans le système SAS.
  • list-members Liste les membres du groupe.
  • list-affiliations Répertorie les appartenances auxquelles appartient l'entité.
  • list-users Répertorie les utilisateurs définis dans le système SAS.
  • refresh-cache Actualise les utilisateurs et les groupes dans le cache interne.
  • remove-member Supprime le membre spécifié d'un groupe existant.
  • show-group Affiche des détails sur un groupe particulier.
  • show-user Affiche des détails sur un utilisateur particulier.
  • add-member Ajoute un nouveau membre à un groupe.
  • create-group Crée un nouveau groupe.
  • delete-group Supprime le groupe spécifié.
  • remove-member Supprime le membre spécifié d'un groupe existant.
  • update-group Met à jour les informations sur un groupe existant.

Erreurs

Si vous obtenez l'erreur ci-dessous, cela signifie que le jeton d'authentification n'est pas disponible ou expiré. "The user token is expired. Login again before attempting any commands." Si vous obtenez l'erreur : "Login failed due to an error with the security certificate. The certificate is signed by an unknown authority. Run with the '--verbose' global option to see additional details." Utilisez la commande ci-dessous pour la connexion :
/opt/sas/viya/home/bin/sas-admin -k auth login

Sources

SAS® Viya® 3.4 Administration: Using the Command-Line Interfaces SAS Viya 3.3 command-line interfaces for Administration

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.