isAuthorized
Description
Cette action permet de vérifier si l'accès à un objet spécifique (comme une table, 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. ou une action) est autorisé pour l'utilisateur. C'est un peu le videur à l'entrée de votre club de données, qui vérifie si vous êtes sur la liste VIP avant de vous laisser passer ! Vous pouvez spécifier le type d'objet et le niveau de permission requis pour obtenir une réponse claire et agir en conséquence dans vos scripts.
Paramètres Clés
Préparation des données
Préparation de l'environnement de test
Pour illustrer cette action, nous allons simplement assigner les caslibs de base. Pas besoin de créer une table complexe, l'action isAuthorized interroge directement les métadonnées de sécurité de l'environnement.
| 1 | PROC CAS; |
| 2 | SESSION casauto; |
| 3 | caslib _all_ assign; |
| 4 | RUN; |
| 5 | QUIT; |
Exemples d'utilisation
Vérifier l'accès en lecture à une Caslib
Ce code simple permet de savoir si l'utilisateur actuel a le droit de lire le contenu (SELECT) de la caslib 'Public'.
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.isAuthorized / |
| 3 | objType="CASLIB" |
| 4 | caslib="Public" |
| 5 | permission="SELECT"; |
| 6 | RUN; |
| 7 | QUIT; |
Résultat Attendu :
Vérifier la permission de suppression sur une table spécifique
Vérification précise pour savoir si vous pouvez supprimer des enregistrements dans une table cible, avec récupération du résultat dans une variable pour un traitement conditionnel ultérieur.
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.isAuthorized RESULT=res STATUS=rc / |
| 3 | objType="TABLE" |
| 4 | caslib="Public" |
| 5 | TABLE="cars" |
| 6 | permission="DELETE"; |
| 7 | PRINT "Autorisation accordée ? " res.authorized; |
| 8 | RUN; |
| 9 | QUIT; |