checkInAllObjects
Description
L'action accessControl.checkInAllObjects est votre bouton de 'libération générale' pour les métadonnéesInformations décrivant les données, les utilisateurs et les ressources dans SAS Viya. Elles assurent la traçabilité, la sécurité et la gouvernance au sein de l'architecture distribuée.. Elle permet de rendre au système (check-in) tous les objets que vous aviez précédemment verrouillés pour modification (checked out) au cours de votre sessionInstance de connexion active entre un client et le serveur CAS (Cloud Analytic Services), isolant les ressources, les bibliothèques et les traitements d'un utilisateur au sein de SAS Viya.. C'est l'outil idéal pour faire table rase de vos verrous si vous n'utilisez pas de transactionUnité de travail logique regroupant une ou plusieurs opérations. Elle garantit l'intégrité des données en validant (commit) ou annulant (rollback) l'ensemble des modifications de manière atomique. formelle. C'est un peu comme rendre tous ses livres à la bibliothèque d'un coup pour s'assurer que personne d'autre n'est bloqué !
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| result | Spécifie le nom de la variable qui recevra le dictionnaire des résultats de l'action CAS. |
| status | Spécifie le nom de la variable qui contiendra le statut de l'exécution, incluant la sévérité et le code de retour (RC). |
Préparation des données
Contexte de test pour le Check-In
Pour que cette action ait un effet visible, il faudrait techniquement avoir des objets en état de 'check-out'. Cette action est souvent utilisée pour nettoyer une session après des manipulations sur les permissions.
| 1 | PROC CAS; |
| 2 | /* On s'assure d'abord d'être dans un état propre */ |
| 3 | ACCESSCONTROL.checkInAllObjects; |
| 4 | RUN; |
Exemples d'utilisation
Libération immédiate de tous les verrous
Appel direct de l'action pour libérer tous les objets extraits par l'utilisateur courant.
| 1 | PROC CAS; ACCESSCONTROL.checkInAllObjects; RUN; |
Résultat Attendu :
Nettoyage de session avec vérification de succès
Exécution de la libération globale avec capture du dictionnaire de statut pour confirmer que tout s'est bien passé (sévérité 0).
| 1 | PROC CAS; ACCESSCONTROL.checkInAllObjects RESULT=r STATUS=s; IF s.severity == 0 THEN PRINT "Tous les objets ont été libérés avec succès."; ELSE PRINT "Erreur lors de la libération ou aucun objet n'était verrouillé."; RUN; |