Restringir el acceso a pantallas

En esta lección, obtendrá información acerca de cómo aplicar un permiso para restringir el acceso a una pantalla.

Restringir Acceso

En la lección anterior, se creó el permiso Ver productos.Este permiso es un objeto al que se puede hacer referencia en el código que se escribe para comprobar los permisos para una pantalla.Si el permiso está asignado al usuario actual, el elemento de menú para la pantalla se muestra en tiempo de ejecución.

Para utilizar un permiso

  1. En el Explorador de soluciones, haga doble clic en el nodo Propiedades.

    Aparece el Diseñador de aplicaciones.

  2. En el Diseñador de aplicaciones, haga clic en la pestaña Navegación de pantalla.

  3. Haga clic con el botón secundario en el nodo Productos y, a continuación, haga clic en Editar código de CurrentProductList_CanRun.

    El Editor de código aparece y muestra el método CurrentProductList_CanRun.

  4. En el Editor de código, escriba el código siguiente en el 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;
    }
    

    Este código se evalúa cada vez que se inicia la aplicación.

Información detallada

En esta lección, se ha visto cómo aplicar un permiso para restringir el acceso a una pantalla.Cada pantalla tiene un método CanRun que se puede utilizar para comprobar permisos.En este caso, el código ejecuta el método HasPermission, comprobando si el permiso Can_View_Products está asignado al usuario actual.Si lo está, el método devuelve un resultTrue; en caso contrario, el método devuelve un resultFalse.Cuando la aplicación se carga, utiliza result para determinar si se debería mostrar el menú Productos.

Éste es solo un ejemplo del código que se podría escribir para el método CanRun.También puede escribir código para comprobar varias condiciones o comprobar el estado de otros objetos para realizar una determinación.

Pasos siguientes

En la siguiente lección, aprenderá a utilizar los permisos de depuración para probar el código.

Próxima lección: Usar permisos de depuración para probar código

Vea también

Tareas

Autenticación y autorización de LightSwitch

Otros recursos

Habilitar autorización y crear permisos

Administrar la configuración en LightSwitch