Restriction de l'accès aux écrans
Dans cette leçon, vous apprendrez comment appliquer une autorisation pour restreindre l'accès à un écran.
Accès restraint
Dans la leçon précédente, vous avez créé une autorisation Afficher les produits.Cette autorisation est un objet que vous pouvez référencer dans le code que vous écrivez pour vérifier des autorisations pour un écran.Si l'autorisation est assignée à l'utilisateur actuel, l'élément de menu pour l'écran s'affiche au moment de l'exécution.
Pour utiliser une autorisation
Dans l' Explorateur de solutions, double-cliquez sur le nœud Propriétés.
Le Concepteur d'application apparaît.
Dans le Concepteur d'application, cliquez sur l'onglet Navigation d'écran.
Cliquez avec le bouton droit sur le nœud Products, puis cliquez sur Modifier le code CurrentProductList_CanRun.
L'Éditeur de code s'ouvre et affiche la méthode CurrentProductList_CanRun.
Dans l'Éditeur de code, tapez le code suivant dans la méthode CurrentProductList_CanRun:
If Me.User.HasPermission(Permissions.Can_View_Products) Then result = True Else result = False End If
if (this.User.HasPermission(Permissions.Can_View_Products)) { result = true; } else { result = false; }
Ce code est évalué à chaque démarrage de l'application.
Présentation détaillée
Dans cette leçon, vous avez appris comment appliquer une autorisation pour restreindre l'accès à un écran.Chaque écran a une méthode CanRun qui peut être utilisée pour rechercher des autorisations.Dans ce cas, le code exécute la méthode HasPermission, pour vérifier si l'autorisation Can_View_Products est assignée à l'utilisateur actuel.Le cas échéant, la méthode retourne un resultTrue , sinon la méthode retourne un resultFalse.Lorsque l'application est chargée, elle utilise le result pour déterminer si l'élément de menu Products doit être affiché.
Il s'agit juste d'un exemple du code que vous pourriez écrire pour la méthode CanRun.Vous pouvez également écrire le code pour rechercher plusieurs conditions ou vérifier l'état d'autres objets pour prendre une décision.
Étapes suivantes
Dans la leçon suivante, vous apprendrez comment utiliser des autorisations de débogage pour tester le code.
Prochaine leçon : Utilisation d'autorisations de débogage pour tester le code
Voir aussi
Tâches
Authentification et autorisation LightSwitch