Wenn man in PowerApps Berechtigungen vergleichen möchte, weil man berechtigungsabhängige Felder hat, muss man die korrekten Felder vergleichen.
In meinem Beispiel nutze ich die Funktion User(), um den aktuellen Benutzer zu identifizieren. Anschließend vergleiche ich, ob dieser Mitglied in einer Office 365 Group ist (Verbindung Office365Groups).
Der Wert User().Email liefert die primäre E-Mail Adresse des Benutzers zurück. Folgende Erkenntnisse:
- Formatierung von User().Email und Group Mail unterschiedlich (Groß- / Kleinschreibung), daher immer mit Lower Case vergleichen.
- User().Email stimmt nicht notwendigerweise mit Group Mail überein (z.B. wenn die Adresse mal geändert wurde), daher mit UserPrinicipalName vergleichen.
Lower(User().Email) in Lower(Office365Groups.ListGroupMembers(var_Stage1GroupID).value.userPrincipalName)