Le principe du moindre privilège est une pierre angulaire de la cybersécurité moderne sur la plateforme SAS Viya. Utiliser l'action dropRole permet à un utilisateur disposant de droits étendus de revenir instantanément à un profil standard une fois ses tâches d'administration technique terminées. Cette démarche réduit considérablement la surface d'attaque et prévient les erreurs de manipulation accidentelles sur des ressources critiques du système.
Sécurité maximale : pourquoi devez-vous absolument abandonner vos droits de Superuser ?
L'action dropRole : Le bouclier du moindre privilège
Exemple de Code Additionnel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* CASL Script : Sécurisation de session par abandon de rôle
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
proc cas;
/* 1. Élévation des privilèges pour une tâche de maintenance */
accessControl.assumeRole / adminRole="superuser";
/* 2. Exemple de tâche critique : Nettoyage d'une Caslib système */
table.dropTable /
caslib="SystemData",
name="TemporaryLogins",
quiet=true;
print ">>> Tâche dadministration terminée avec succès.";
/* 3. APPLICATION DU MOINDRE PRIVILÈGE : Abandon du rôle */
accessControl.dropRole / adminRole="superuser";
print ">>> Rôle Superuser abandonné. Session sécurisée.";
/* Vérification : Cette action devrait échouer si elle vise une ressource protégée */
table.caslibInfo result=r / caslib="SystemData";
describe r;
quit;
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
proc cas;
/* 1. Élévation des privilèges pour une tâche de maintenance */
accessControl.assumeRole / adminRole="superuser";
/* 2. Exemple de tâche critique : Nettoyage d'une Caslib système */
table.dropTable /
caslib="SystemData",
name="TemporaryLogins",
quiet=true;
print ">>> Tâche dadministration terminée avec succès.";
/* 3. APPLICATION DU MOINDRE PRIVILÈGE : Abandon du rôle */
accessControl.dropRole / adminRole="superuser";
print ">>> Rôle Superuser abandonné. Session sécurisée.";
/* Vérification : Cette action devrait échouer si elle vise une ressource protégée */
table.caslibInfo result=r / caslib="SystemData";
describe r;
quit;
Exemples pour l'action dropRole
Abandon du rôle Superuser par défaut
Cet exemple montre comment renoncer simplement au rôle Superuser, qui est la valeur appliquée par défaut si le paramètre adminRole n'est pas spécifié.
Abandon d'un rôle d'accès spécifique (DATA)
Si vous aviez temporairement pris le rôle DATA spécifiquement pour manipuler ou créer des Caslibs sans être bloqué par les permissions, voici comment le rendre proprement de manière ciblée.
