accessPersonalCaslibs
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 accessPersonalCaslibsPrivilège autorisant un utilisateur à accéder aux caslibs personnelles d'autres utilisateurs dans l'environnement SAS Cloud Analytic Services (CAS) pour l'administration ou le partage. est votre passe-partout magique ! Elle fournit un accès administratif à toutes les bibliothèques personnelles (comme CASUSERBibliothèque personnelle et temporaire dans SAS Cloud Analytic Services (CAS). Elle permet de stocker et manipuler des tables en mémoire de façon privée, sans visibilité pour les autres utilisateurs. et CASUSERHDFSCaslib personnelle persistante sur HDFS. Contrairement à CASUSER, elle permet de sauvegarder durablement des tables physiques dans votre espace utilisateur Hadoop tout en les chargeant en mémoire CAS.) du serveur. Pratique quand un collègue part aux Bahamas et que vous devez administrer ses données en urgence (pas d'espionnage, c'est promis !). Attention, vous devez activer votre rôle de superutilisateurRôle d'administration CAS disposant de privilèges illimités sur un serveur. Il peut gérer tous les nœuds, sessions, caslibs et données, outrepassant les restrictions d'accès standard du système. pour l'invoquer.
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| result | Spécifie le nom de la variable qui contiendra les résultats (dictionnaire) renvoyés par l'action. |
| status | Spécifie le nom de la variable qui contiendra le code de retour (statut) de l'action, indispensable pour la gestion robuste des erreurs. |
Préparation des données
Prérequis : Session CAS
Il n'y a pas de données spécifiques à créer pour cette action d'administration. Il vous suffit d'avoir une session CAS active et les droits appropriés.
| 1 | cas mysess; |
| 2 | caslib _all_ assign; |
Exemples d'utilisation
Déverrouillage des caslibs personnelles
Découvrez cet exemple pour l'action accessPersonalCaslibs : après avoir endossé le rôle de superuser, elle lève l'isolation des caslibs CASUSER pour permettre une administration globale.
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.assumeRole / adminRole="superuser"; |
| 3 | ACCESSCONTROL.accessPersonalCaslibs; |
| 4 | RUN; |
Résultat Attendu :
Workflow administratif complet d'investigation
Découvrez cet exemple pour l'action accessPersonalCaslibs : il détaille l'élévation via assumeRole pour auditer un caslib privé, avant de révoquer les privilèges par dropRole.
| 1 | PROC CAS; |
| 2 | /* 1. On devient super-héros (élévation des droits) */ |
| 3 | ACCESSCONTROL.assumeRole / adminRole="superuser"; |
| 4 | /* 2. On ouvre les portes de toutes les caslibs personnelles */ |
| 5 | ACCESSCONTROL.accessPersonalCaslibs RESULT=r STATUS=rc; |
| 6 | /* 3. On inspecte la caslib du collègue 'jdoe' */ |
| 7 | TABLE.fileInfo RESULT=fInfo / caslib="CASUSER(jdoe)"; |
| 8 | PRINT "Fichiers dans le CASUSER de JDOE : "; |
| 9 | PRINT fInfo; |
| 10 | /* 4. On redevient un simple mortel (sécurité !) */ |
| 11 | ACCESSCONTROL.dropRole / adminRole="superuser"; |
| 12 | RUN; |