Cette action nécessite des droits élevés.
Code élévation : proc cas; accessControl.assumeRole / adminRole="superuser"; run;
Affiche la liste de toutes les sessions actives sur le serveur CAS. Cette action est essentielle pour la surveillance et l'administration du serveur, permettant de voir qui est connecté et quelles sont les sessions en cours d'exécution. Pour visualiser toutes les sessions sur le serveur, et pas seulement la sienne, des privilèges d'administrateur sont requis.
Cet exemple de base montre comment un utilisateur peut lister ses propres sessions actives sur le serveur CAS. Sans élévation de privilèges, seuls les sessions appartenant à l'utilisateur effectuant l'appel seront retournées.
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | SESSION.listSessions RESULT=r; |
| 5 | |
| 6 | RUN; |
| 7 | PRINT r; |
| 8 | |
| 9 | QUIT; |
| 10 |
Pour obtenir une vue complète de toutes les sessions de tous les utilisateurs, il est impératif d'assumer un rôle administratif. Cet exemple montre comment utiliser l'action 'assumeRole' pour élever les privilèges avant d'appeler 'listSessions'.
| 1 | |
| 2 | PROC CAS; |
| 3 | ACCESSCONTROL.assumeRole / adminRole="superuser"; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | SESSION.listSessions RESULT=all_sessions; |
| 8 | |
| 9 | RUN; |
| 10 | PRINT all_sessions; |
| 11 | |
| 12 | QUIT; |
| 13 |