accessControl

accessPersonalCaslibs

##caslib ##admin ##admin_required ##set_accesscontrol ##security
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.

Syntaxe Officielle
accessControl.accessPersonalCaslibs <result=results> <status=rc>;

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.

1cas mysess;
2caslib _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.

1PROC CAS;
2 ACCESSCONTROL.assumeRole / adminRole="superuser";
3 ACCESSCONTROL.accessPersonalCaslibs;
4RUN;
Résultat Attendu :
Votre session CAS dispose maintenant des droits d'accès étendus sur l'ensemble des bibliothèques CASUSER et CASUSERHDFS.
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.

1PROC 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";
12RUN;
Résultat Attendu :
Le journal confirmera l'élévation de privilèges, exécutera silencieusement l'accès aux caslibs, affichera la liste des fichiers contenus dans CASUSER(jdoe), puis confirmera l'abandon du rôle superuser.