session

listSessions

Description

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.

session.listSessions <result=results> <status=rc>;

Exemples

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.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3 
4SESSION.listSessions RESULT=r;
5 
6RUN;
7PRINT r;
8 
9QUIT;
10 
Résultat :
Le résultat est une table CAS contenant des informations sur la ou les sessions de l'utilisateur actuel, incluant l'UUID de la session, le nom d'utilisateur, l'état et d'autres métadonnées.

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'.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3ACCESSCONTROL.assumeRole / adminRole="superuser";
4 
5RUN;
6 
7SESSION.listSessions RESULT=all_sessions;
8 
9RUN;
10PRINT all_sessions;
11 
12QUIT;
13 
Résultat :
La table de résultats 'all_sessions' contient une liste exhaustive de toutes les sessions actives sur le serveur, y compris celles des autres utilisateurs. Après l'opération, il est recommandé de libérer le rôle avec 'dropRole'.

FAQ

Quelle est la fonction de l'action `listSessions` ?
Faut-il des paramètres pour utiliser l'action `listSessions` ?
Quel type de résultat est retourné par `listSessions` ?