listMetadata
Description
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..
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.
| 1 | PROC 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).
| 1 | PROC CAS; ACCESSCONTROL.listMetadata / mdType="CASLIBS"; RUN; |
Résultat Attendu :
Lister les administrateurs
Qui détient les clés du royaume ? Utilisons cet exemple pour lister les administrateurs.
| 1 | PROC CAS; ACCESSCONTROL.listMetadata / mdType="ADMINS"; RUN; |
Résultat Attendu :
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.
| 1 | PROC CAS; ACCESSCONTROL.listMetadata / mdType="COLUMNS", caslib="CASUSER", TABLE="MaTableTest"; RUN; |
Résultat Attendu :
Exploration des actions et action sets
Curieux de savoir ce que contient l'action set 'accessControl' ? Voici comment fouiller dedans.
| 1 | PROC CAS; ACCESSCONTROL.listMetadata / mdType="ACTIONS", actionSet="accessControl"; RUN; |
Résultat Attendu :
Recherche exhaustive sur toutes les portées de caslibs
Vous voulez tout voir concernant les caslibs, sans vous limiter au GLOBAL ? On utilise 'ALL' !
| 1 | PROC CAS; ACCESSCONTROL.listMetadata / mdType="CASLIBS", caslibScope="ALL"; RUN; |