accessControl commitTransaction

Déploiement Sécurisé Multi-Caslib (Batch Processing)

Scénario de test & Cas d'usage

Contexte Métier

Lors d'une réorganisation d'entreprise, les droits d'accès de trois départements (Marketing, Finance, Ventes) doivent être réinitialisés. L'objectif est de valider la performance du Commit sur un volume de modifications touchant plusieurs bibliothèques simultanément.
À propos du Set : accessControl

Gestion des droits d'accès et de la sécurité des données.

Découvrir toutes les actions de accessControl
Préparation des Données

Création de trois Caslibs distinctes pour simuler les départements.

Copié !
1 
2PROC CAS;
3caslib Marketing path='/tmp/mkt' dataSource={srcType='path'};
4caslib Finance path='/tmp/fin' dataSource={srcType='path'};
5caslib Ventes path='/tmp/ven' dataSource={srcType='path'};
6 
7RUN;
8 
9QUIT;
10 

Étapes de réalisation

1
Préparation de l'environnement (Rôle Admin).
Copié !
1 
2PROC CAS;
3ACCESSCONTROL.assumeRole / adminRole='superuser';
4 
5RUN;
6 
7QUIT;
8 
2
Exécution de la transaction massive : Remplacement complet des droits sur 3 Caslibs et Commit unique.
Copié !
1 
2PROC CAS;
3ACCESSCONTROL.startTransaction;
4ACCESSCONTROL.repAllAcsCaslib / caslib='Marketing' acs={{principal='MktUser', perm='Select', grant='grant'}};
5ACCESSCONTROL.repAllAcsCaslib / caslib='Finance' acs={{principal='FinUser', perm='Select', grant='grant'}};
6ACCESSCONTROL.repAllAcsCaslib / caslib='Ventes' acs={{principal='SalesUser', perm='Select', grant='grant'}};
7ACCESSCONTROL.commitTransaction;
8 
9RUN;
10 
11QUIT;
12 

Résultat Attendu


Le `commitTransaction` valide les changements sur les trois Caslibs en une seule opération. Les logs indiquent le succès de la transaction et la libération des ressources pour les trois bibliothèques.