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éé:
Page d'accueil a des boutons avec l'étiquette des vues: Nouvelle demande, Mes Demandes & rapports directs Demandes
Chaque bouton exécute deux actions: 1. Configuration d'une valeur numérique variable le choix. 2 Naviguez pour l'affichage de la liste
é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.
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 –
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? –
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