Restringindo o acesso a telas
Nesta lição, você aprenderá como aplicar uma permissão para restringir o acesso a uma tela.
Restringindo acesso
Na lição anterior, você criou uma permissão de produtos de exibição.Essa permissão é um objeto que você pode referenciar no código que você escreve para verificar permissões para uma tela.Se a permissão é atribuída para o usuário atual, o item de menu para a tela é exibido em tempo de execução.
Para usar uma permissão
No Gerenciador de Soluções, clique duas vezes no nó Propriedades.
O Designer de Aplicativo aparece.
No Project Designer, clique na guia Navegação de Tela.
Clique com o botão direito do mouse no nó Produtos e clique em Edite o Código de CurrentProductList_CanRun.
O Editor de Código aparece e exibe o método CurrentProductList_CanRun.
No Editor de Código, digite o seguinte código no método 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; }
Esse código é avaliado cada vez que o aplicativo é iniciado.
Visão aprofundada
Nesta lição, você aprendeu como aplicar uma permissão para restringir o acesso a uma tela.Cada tela tem um método CanRun que pode ser usado para verificar permissões.Nesse caso, o código executa o método HasPermission, verificando para ver se a permissão Can_View_Products é atribuído ao usuário atual.Se é, o método retorna result como True; caso contrário, o método retorna result como False.Quando o aplicativo for carregado, usa result para determinar se o item de menu Produtos deve ser mostrado.
Este é apenas um exemplo do código que você poderia escrever para o método CanRun.Você também pode escrever o código para verificar várias condições, ou verificar o estado de outros objetos para tomar uma decisão.
Próximas Etapas
Na próxima lição, você aprenderá como usar permissões de depuração para testar o código.
Próxima lição: Usando permissões de depuração para o código de teste
Consulte também
Tarefas
Autenticação e autorização do LightSwitch