accessControl checkInAllObjects

Libération des objets de sécurité après un échec de script RH

Scénario de test & Cas d'usage

Contexte Métier

Le département des Ressources Humaines effectuait une mise à jour massive des permissions sur les tables de salaires confidentielles. Le script de mise à jour des ACL (Access Control Lists) a planté au milieu de l'exécution, laissant potentiellement des objets de sécurité en état 'checked out' (verrouillés), empêchant d'autres administrateurs d'intervenir. L'équipe IT doit forcer la libération de tous les verrous pour reprendre la main.
À 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 d'une table RH simulée contenant des données salariales pour représenter l'objet protégé.

Copié !
1DATA casuser.salaires_conf; LENGTH employee_id $10 nom $50 salaire 8; INPUT employee_id $ nom $ salaire; DATALINES;
2E001 Dupont 55000
3E002 Martin 62000
4E003 Durand 48000
5; RUN;

Étapes de réalisation

1
Simulation du contexte : Vérification de l'existence de la table sécurisée avant tentative de nettoyage.
Copié !
1 
2PROC CAS;
3TABLE.tableInfo / caslib="casuser" name="salaires_conf";
4RUN;
5 
2
Exécution de l'action de nettoyage pour libérer tout objet de contrôle d'accès resté extrait (Checked Out) suite à l'incident.
Copié !
1PROC CAS;
2 ACCESSCONTROL.checkInAllObjects RESULT=r STATUS=s;
3 PRINT "Statut de la libération des objets :" s;
4RUN;

Résultat Attendu


L'action s'exécute avec succès. Le journal indique que l'opération a réussi, garantissant qu'aucun objet de sécurité n'est resté verrouillé par la session, permettant aux administrateurs de relancer les scripts de sécurité proprement.