accessControl

listMetadata

##caslib ##admin ##set_accesscontrol ##security

Description

listMetadata dans SAS VIYA 4

L'action accessControl.listMetadata vous permet de jouer les détectives privés dans votre environnement Viya en listant les métadonnéesInformations décrivant les données, les utilisateurs et les ressources dans SAS Viya. Elles assurent la traçabilité, la sécurité et la gouvernance au sein de l'architecture distribuée. de divers objets. Que vous cherchiez des informations sur les caslibsUne caslib est un conteneur logique dans SAS Viya regroupant des données en mémoire (tables CAS) et une source de stockage physique, tout en gérant les droits d'accès associés., les tables, les colonnes, les actions ou même les administrateurs (oui, on vous surveille !), cette documentation est votre meilleure amie. Elle est indispensable pour comprendre la structure et les droits d'accès au sein de votre serveur CASMoteur analytique "in-memory" de SAS Viya. Il traite les données en parallèle (MPP) sur plusieurs nœuds pour offrir une puissance de calcul massive et une exécution ultra-rapide des actions..

Syntaxe Officielle
proc cas;
accessControl.listMetadata /
actionSet="chaîne_de_caractères",
caslib="chaîne_de_caractères",
caslibScope="ALL" | "GLOBAL" | "MANAGEMENT",
mdType="ACTIONSETS" | "ACTIONS" | "ADMINS" | "CASLIBS" | "COLUMNS" | "TABLES", /* Paramètre requis */
table="chaîne_de_caractères";
run;

Paramètres Clés

Nom du paramètre Description
actionSet Le nom de l'Action Set (ensemble d'actions) dont vous souhaitez inspecter les métadonnées. Pratique pour voir ce qui se cache sous le capot !
caslib Le nom de la caslib ciblée. Indispensable si vous restreignez votre recherche aux tables ou colonnes d'une bibliothèque spécifique.
caslibScope Définit la portée des caslibs à examiner. Vous avez le choix entre 'ALL' (tout le monde), 'GLOBAL' (les caslibs administratives globales, valeur par défaut) ou 'MANAGEMENT' (les caslibs internes de gestion des autorisations, pas pour le commun des mortels).
mdType Le type de métadonnées à lister. C'est le seul paramètre obligatoire ! Choisissez parmi 'ACTIONSETS', 'ACTIONS', 'ADMINS' (pour voir les boss), 'CASLIBS' (par défaut), 'COLUMNS' ou 'TABLES'.
table Le nom de la table spécifique pour laquelle vous voulez récupérer les métadonnées. À utiliser souvent en combo avec le paramètre 'caslib'.

Préparation des données

Préparation d'une table de test

Créons une petite table de test dans la caslib CASUSER pour pouvoir inspecter ses métadonnées par la suite.

1PROC CAS; sessionProp.setSessOpt / caslib="CASUSER"; datastep.runCode / code="data MaTableTest; x=1; y='Test'; run;"; RUN;

Exemples d'utilisation

Lister les caslibs globales

Un exemple basique pour lister les métadonnées de toutes les caslibs globales (valeur par défaut pour mdType et caslibScope).

1PROC CAS; ACCESSCONTROL.listMetadata / mdType="CASLIBS"; RUN;
Résultat Attendu :
Affiche une table de résultats contenant les informations (nom, description, etc.) des caslibs définies au niveau global.
Lister les administrateurs

Qui détient les clés du royaume ? Utilisons cet exemple pour lister les administrateurs.

1PROC CAS; ACCESSCONTROL.listMetadata / mdType="ADMINS"; RUN;
Résultat Attendu :
Retourne la liste des utilisateurs et groupes qui possèdent des privilèges d'administration sur le serveur CAS.
Inspection détaillée d'une table spécifique

Allons plus loin en listant les métadonnées des colonnes de notre table fraîchement créée dans CASUSER.

1PROC CAS; ACCESSCONTROL.listMetadata / mdType="COLUMNS", caslib="CASUSER", TABLE="MaTableTest"; RUN;
Résultat Attendu :
Génère une table détaillant chaque colonne de 'MaTableTest' dans 'CASUSER', y compris les types de données et les autorisations éventuelles.
Exploration des actions et action sets

Curieux de savoir ce que contient l'action set 'accessControl' ? Voici comment fouiller dedans.

1PROC CAS; ACCESSCONTROL.listMetadata / mdType="ACTIONS", actionSet="accessControl"; RUN;
Résultat Attendu :
Affiche la liste de toutes les actions disponibles dans l'action set 'accessControl', avec leurs métadonnées associées.
Recherche exhaustive sur toutes les portées de caslibs

Vous voulez tout voir concernant les caslibs, sans vous limiter au GLOBAL ? On utilise 'ALL' !

1PROC CAS; ACCESSCONTROL.listMetadata / mdType="CASLIBS", caslibScope="ALL"; RUN;
Résultat Attendu :
Une liste complète des métadonnées pour absolument toutes les caslibs, qu'elles soient globales, personnelles ou de management.