2017-01-05 1 views
0

À l'aide de MS PowerApps, comment puis-je faire en sorte qu'un utilisateur puisse créer des enregistrements, mais uniquement afficher/modifier/supprimer des enregistrements qu'il a créés lui-même, et ne voir aucun enregistrement créé par d'autres utilisateurs.Comment autoriser les utilisateurs à afficher/modifier/supprimer uniquement les enregistrements qu'ils ont eux-mêmes créés?

De plus, cela peut-il être basé sur un groupe? deux utilisateurs appartenant au même groupe peuvent donc afficher/modifier/supprimer des enregistrements créés par des utilisateurs du même groupe?

Il n'y a pas beaucoup de documentation à ce sujet, les seuls documents que j'ai trouvé spécifient un accès utilisateur aux entités, mais j'ai besoin d'un accès plus granulaire que cela.

Répondre

0

Ceci n'est pas supporté aujourd'hui. Nous pensons à des scénarios comme celui-ci. En fonction du backend que vous utilisez, vous pouvez peut-être contourner cette limitation en vous assurant que votre back-end renvoie les lignes appartenant à l'utilisateur actuel et rejeter les modifications lorsque l'utilisateur n'a pas la permission. Cependant, cela peut être très complexe et pas possible pour des services comme SharePoint.

+0

J'utilise le backend cds et je suis vraiment surpris que ce ne soit pas possible, il est la fonctionnalité standard de nombreux produits concurrents comme flowfinity et forms.com, j'espère que cela peut être ajouté très bientôt –

+0

Est-ce que cela pourrait être réalisé filtres dans une sécurité par la mode de l'obscurité? Je pourrais avoir une entité de référence avec des utilisateurs et des groupes et ajouter automatiquement ce groupe à chaque enregistrement de produit, puis avoir une condition de recherche par défaut sur la page principale pour afficher uniquement les enregistrements renvoyés par cette recherche? –

+0

Oui, vous pouvez faire des idées créatives comme celle-ci, par exemple. vous pouvez utiliser la fonction User() pour obtenir le courrier électronique de l'utilisateur actuel, puis créer un filtre. Cependant, cela ne sera pas une solution sécurisée. Si vous recherchez la sécurité N'utilisez pas ceci. Si quelqu'un veut vraiment accéder à vos données, il peut les contourner. C'est seulement bon pour l'amélioration de l'expérience utilisateur. – Reza

0

J'ai créé une application de vacances qui utilise SharePoint comme source de données et permet aux utilisateurs de créer des demandes de congés, mais uniquement afficher \ modifier les demandes en attente qu'ils ont créées et les demandes de leurs rapports directs. La façon dont il a été créé:

  1. Page d'accueil a des boutons avec l'étiquette des vues: Nouvelle demande, Mes Demandes & rapports directs Demandes

  2. Chaque bouton exécute deux actions: 1. Configuration d'une valeur numérique variable le choix. 2 Naviguez pour l'affichage de la liste

  3. éléments du changement de page de la liste en fonction de la valeur de la variable: filtres de tri: "If(variable=1,SortByColumns(Filter(VacationRequests, Author.DisplayName = User().FullName),"ID", If(SortDescending1, Descending, Ascending)), variable=2,SortByColumns(Filter(VacationRequests, Vacation_x0020_Request_x0020_Sta = "approve"),"ID", If(SortDescending1, Descending, Ascending)), variable=3,SortByColumns(Filter(VacationRequests, Approving_x0020_Manager.DisplayName = User().FullName),"ID", If(SortDescending1, Descending, Ascending)))"

changements d'étiquettes basés sur la valeur:

"If(variable=1,"My Requests",variable=2,"Approved Vacations",variable=3,"Direct Reports")"; background fill color of top rectangle also change based on values: "If(variable=1,RGBA(246, 88, 16, 1),variable=2,RGBA(99, 139, 44, 1),variable=3,RGBA(0, 121, 187, 1))";

Fin Le résultat est que les utilisateurs peuvent uniquement afficher \ modifier \ supprimer uniquement les éléments des vues \ filtres qu'ils peuvent voir.