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 | |
| 2 | PROC CAS; |
| 3 | ACCESSCONTROL.assumeRole / adminRole='SUPERUSER'; |
| 4 | |
| 5 | RUN; |
| 6 |
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 | |
| 2 | PROC CAS; |
| 3 | ACCESSCONTROL.assumeRole / adminRole='ACTION'; |
| 4 | |
| 5 | RUN; |
| 6 |
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 | |
| 2 | PROC CAS; |
| 3 | ACCESSCONTROL.assumeRole / adminRole=' |
| 4 | DATA'; |
| 5 | |
| 6 | RUN; |
| 7 |
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 | |
| 2 | PROC CAS; |
| 3 | ACCESSCONTROL.assumeRole / adminRole='SUPERUSER'; |
| 4 | |
| 5 | RUN; |
| 6 |
L'équipe marketing a besoin d'accéder à une nouvelle base de données de prospects stockée sur le serveur. En tant qu'administrateur des données, votre tâche est de créer une nou...
Un Data Scientist a développé un nouvel ensemble d'actions d'analyse prédictive. Il doit l'installer sur le serveur CAS pour le rendre disponible. Cependant, pour des raisons de...
En tant qu'administrateur principal de la plateforme SAS Viya, vous devez effectuer un audit complet du serveur CAS. Cela implique de vérifier l'état de toutes les sources de do...