accessControl

commitTransaction

##admin ##admin_required ##set_accesscontrol ##security ##backup
Privilèges administrateur requis

Cette action nécessite des droits élevés sur l'environnement SAS Viya.
Code d'élévation : proc cas; accessControl.assumeRole / adminRole="superuser"; run;

Description

'action commitTransaction est la touche finale de votre ballet administratif sur SAS Viya.

L'action commitTransaction est la touche finale de votre ballet administratif sur SAS Viya. Elle permet de valider et de rendre permanents tous les changements de permissionsRègles d'accès définissant les actions autorisées (Lire, Écrire, Supprimer, etc.) d'un utilisateur ou groupe sur un objet ou une donnée via le service d'autorisation de SAS Viya. effectués au sein d'une 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. de contrôle d'accèsMécanisme régissant l'accès aux ressources SAS Viya (données, rapports, dossiers) en évaluant l'identité de l'utilisateur par rapport aux règles d'autorisation pour autoriser ou bloquer une action. . En plus de sauvegarder vos modifications sur le serveur, elle a la gentillesse de libérer tous les objets qui étaient verrouillés (checked-out) pour vos tests et de mettre fin proprement à la 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. en cours. C'est l'équivalent du 'CommitAction validant et enregistrant de façon permanente les modifications apportées à une table (base de données) ou à un code (Git) au sein de l'architecture SAS Viya.' en base de données, mais pour la sécurité de votre environnement CAS.

Syntaxe Officielle
accessControl.commitTransaction <result=results> <status=rc> ;

Paramètres Clés

Nom du paramètre Description
result Spécifie la variable qui contiendra les résultats renvoyés par l'action (paramètre standard de l'action).
status Spécifie la variable qui contiendra le code de retour et les informations sur l'état de l'exécution (paramètre standard de l'action).

Préparation des données

Initialisation d'une transaction de sécurité

Pour pouvoir valider une transaction, il faut d'abord en avoir commencé une ! Ce code prépare le terrain en ouvrant une session de modification des contrôles d'accès.

1PROC CAS; ACCESSCONTROL.assumeRole / adminRole="superuser"; ACCESSCONTROL.startTransaction; RUN;

Exemples d'utilisation

Validation simple de la transaction

Cet exemple montre comment finaliser les modifications en cours dans la session actuelle.

1PROC CAS; ACCESSCONTROL.commitTransaction; RUN;
Résultat Attendu :
Les modifications de permissions sont appliquées de manière permanente et les verrous sont levés.
Cycle complet : Début, vérification et validation

Voici le workflow idéal : on commence une transaction, on ajoute une permission (optionnel ici pour l'exemple), on vérifie le statut de la transaction, puis on valide le tout.

1PROC CAS; ACCESSCONTROL.assumeRole / adminRole="superuser"; ACCESSCONTROL.startTransaction; ACCESSCONTROL.statusTransaction; ACCESSCONTROL.commitTransaction / STATUS=st; PRINT st; RUN;
Résultat Attendu :
Le journal affiche l'état de la transaction avant sa fermeture, puis confirme que le commit a été effectué avec succès via le code de statut.