commitTransaction
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
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.
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.
| 1 | PROC 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.
| 1 | PROC CAS; ACCESSCONTROL.commitTransaction; RUN; |
Résultat Attendu :
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.
| 1 | PROC CAS; ACCESSCONTROL.assumeRole / adminRole="superuser"; ACCESSCONTROL.startTransaction; ACCESSCONTROL.statusTransaction; ACCESSCONTROL.commitTransaction / STATUS=st; PRINT st; RUN; |