限制对屏幕的访问

在本课中,您将学习如何应用权限来限制屏幕的访问权。

限制访问

在上一课中,您创建了查看产品权限。此权限是您为检查屏幕的权限而编写的代码中可以引用的对象。如果为当前用户分配权限,则在运行时显示屏幕菜单项。

使用权限

  1. 在**“解决方案资源管理器”中,双击“属性”**节点。

    将显示**“应用程序设计器”**。

  2. 在**“应用程序设计器”中,单击“屏幕导航”**选项卡。

  3. 右击**“产品”节点,然后单击“编辑 CurrentProductList_CanRun 代码”**。

    “代码编辑器”出现并显示 CurrentProductList_CanRun 方法。

  4. 在代码编辑器的 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;
    }
    

    将在每次启动应用程序计算此代码。

详细了解

在这一课中,您学习了如何应用权限来限制屏幕的访问权。每个屏幕都有可用于检查权限的 CanRun 方法。在这种情况下,代码将运行 HasPermission 方法,检查以查看 Can_View_Products 权限是否已分配给当前用户。如果是这种情况,则该方法返回 True 的 result,如果不是,则该方法返回 False 的 result。当加载应用程序时,它将使用result来确定是否应显示**“产品”**菜单项。

这只是您可以为CanRun方法编写的代码的一个示例。您也可以编写代码来检查多个条件,或检查作出决定时其他对象的状态。

后续步骤

在下一课中,您将学习如何使用调试权限测试代码。

下一课:使用调试权限测试代码

请参见

任务

LightSwitch 身份验证和授权

其他资源

启用授权和创建权限

管理 LightSwitch 中的设置