在本课中,您将学习如何应用权限来限制屏幕的访问权。
限制访问
在上一课中,您创建了查看产品权限。此权限是您为检查屏幕的权限而编写的代码中可以引用的对象。如果为当前用户分配权限,则在运行时显示屏幕菜单项。
使用权限
在**“解决方案资源管理器”中,双击“属性”**节点。
将显示**“应用程序设计器”**。
在**“应用程序设计器”中,单击“屏幕导航”**选项卡。
右击**“产品”节点,然后单击“编辑 CurrentProductList_CanRun 代码”**。
“代码编辑器”出现并显示 CurrentProductList_CanRun 方法。
在代码编辑器的 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方法编写的代码的一个示例。您也可以编写代码来检查多个条件,或检查作出决定时其他对象的状态。
后续步骤
在下一课中,您将学习如何使用调试权限测试代码。
下一课:使用调试权限测试代码