assumeRole
Privilèges administrateur requis
Cette action nécessite des droits élevés sur l'environnement SAS Viya.
Code d'élévation : proc cas; accessControl.assumeRole / adminRole="superuser"; run;
Description
L'action assumeRole est la clé de la cité pour tout administrateur SAS Viya . Elle permet à un utilisateur (préalablement autorisé) d'activer ses privilèges élevés pour effectuer des tâches de maintenance, de sécurité ou de gestion des données. Par défaut, même un super-utilisateur se connecte avec une identité standard ; il doit 'endosser' son rôle pour que ses super-pouvoirs deviennent effectifs. C'est un peu comme mettre sa cape de super-héros avant de sauver le serveur d'une caslibEspace de stockage logique dans SAS Viya. Elle définit l’accès aux données (source physique) et leur chargement en mémoire (serveur CAS) pour permettre des analyses distribuées haute performance. mal configurée !
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| adminRole | Définit le niveau de privilèges à activer. 'ACTION' pour gérer les jeux d'actions, 'DATA' pour un accès total aux caslibs et tables, et 'SUPERUSER' pour la totale (rôles, chemins et données). |
Préparation des données
Aucune donnée requise
Cette action étant une commande de contrôle système, elle ne nécessite pas de table en entrée. Elle modifie l'état de votre session CAS actuelle.
| 1 | /* Pas de création de table nécessaire pour cette action système */ |
Exemples d'utilisation
Activation du rôle Superuser
L'exemple le plus courant pour obtenir les droits d'administration complets sur le serveur CAS.
| 1 | PROC CAS; ACCESSCONTROL.assumeRole / adminRole="superuser"; RUN; |
Résultat Attendu :
Élévation et vérification du statut
On active le rôle de super-utilisateur et on demande à CAS de nous confirmer que nous avons bien les droits requis via une variable de résultat.
| 1 | PROC CAS; ACCESSCONTROL.assumeRole / adminRole="superuser" RESULT=res STATUS=s; IF s.severity == 0 THEN PRINT "Félicitations, vous êtes maintenant le maître du serveur !"; ELSE PRINT "Échec de l'élévation. Vérifiez vos droits dans SAS Environment Manager."; RUN; |
Résultat Attendu :
Activation restreinte aux données
Utile si vous avez seulement besoin de manipuler des caslibs protégées sans avoir besoin de gérer les rôles des autres utilisateurs.
| 1 | PROC CAS; ACCESSCONTROL.assumeRole / adminRole="data"; RUN; |