?>
L'action `assumeRole` permet à un utilisateur d'adopter temporairement un rôle administratif spécifique au sein de la session CAS. Cette action est cruciale pour les tâches de gestion et de maintenance qui nécessitent des privilèges élevés, sans pour autant accorder ces droits de manière permanente à l'utilisateur. En assumant un rôle, l'utilisateur hérite de toutes les permissions associées à ce rôle pour la durée de la session ou jusqu'à ce que le rôle soit abandonné.
| Paramètre | Description |
|---|---|
| adminRole | Spécifie le rôle administratif à endosser. Ce paramètre est obligatoire. |
L'action `assumeRole` ne manipule pas directement les données. Elle est utilisée pour la gestion des permissions et des rôles au sein du serveur CAS. Par conséquent, aucune étape de création de table n'est requise pour utiliser cette action.
1 /* Pas de code de création de données pour cet exemple */
Cet exemple montre comment un administrateur peut endosser le rôle de `SUPERUSER` pour obtenir des privilèges complets sur le serveur CAS.
| 1 | PROC CAS; ACCESSCONTROL.assumeRole / adminRole='SUPERUSER'; RUN; |
Cet exemple illustre comment un utilisateur peut assumer le rôle `ACTION`. Ce rôle est idéal pour les tâches de maintenance ou de déploiement qui nécessitent un accès complet aux jeux d'actions (action sets) et aux actions, sans pour autant donner accès aux données sensibles.
| 1 | PROC CAS; ACCESSCONTROL.assumeRole / adminRole='ACTION'; RUN; |
Cet exemple montre comment un utilisateur peut assumer le rôle `DATA`. Ce rôle est conçu pour les administrateurs de données qui ont besoin de gérer les caslibs, les tables et les colonnes sans avoir besoin de privilèges étendus sur les actions du système.
| 1 | PROC CAS; ACCESSCONTROL.assumeRole / adminRole='DATA'; RUN; |
Cet exemple montre comment un utilisateur assume le rôle `SUPERUSER`, qui combine les privilèges des rôles `ACTION` et `DATA`. C'est le niveau de privilège le plus élevé, nécessaire pour une administration complète du serveur CAS, y compris la gestion des autres rôles et des chemins d'accès.
| 1 | PROC CAS; ACCESSCONTROL.assumeRole / adminRole='SUPERUSER'; RUN; |