Partilhar via


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

  1. No Gerenciador de Soluções, clique duas vezes no nó Propriedades.

    O Designer de Aplicativo aparece.

  2. No Project Designer, clique na guia Navegação de Tela.

  3. 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.

  4. 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

Outros recursos

Habilitando a autorização e permissões de criação

Gerenciamento de configurações de LightSwitch