Répondre à: Gestion des droits de façon granulaire sur les éléments d'une liste SharePoint

  • R3dKap

    Membre
    7 janvier 2024 à 20h17

    Salut Marielle,

    Ah bin si ton formulaire est customisé avec Power Apps alors c’est assez simple à mettre en place…

    Il te faut une liste AppUsers où tu indiqueras les utilisateurs qui ont accès à l’application avec leur rôle associé :

    • Utilisateur (de type User)
    • Rôle (de type Choice) avec les différents rôles :
      • RMO

    Dans ton formulaire, sur le App.OnStart tu récupères le rôle de l’utilisateur connecté avec le code suivant :

    <code class="language-plaintext">Set(gloUserRole; LookUp(AppUsers; Utilisateur.Email = User().Email).Rôle)

    Ensuite, sur les datacards de tes champs tu peux utiliser cette variable globale gloUserRole pour limiter l’accès aux champs. Par exemple, sur la propriété DisplayMode d’un champ qui ne doit être accessible qu’au RMO :

    <code class="language-plaintext">If(
      SharePointForm1.Mode = FormMode.View;
      DisplayMode.View;
      If(
        gloUserRole = "RMO";
        DisplayMode.Edit;
        DisplayMode.Disabled
      )
    )

    En espérant t’avoir aidé…