1.界面开发控件DevExpress使用教程——如何根据当前用户隐藏导航项
界面开发控件DevExpress使用教程——如何根据当前用户隐藏导航项
本文提供使用DevExpress v.1版本进行界面开发时,源码如何根据当前用户隐藏导航项的源码详细教程。首先,源码需下载并安装该版本的源码DevExpress工具。
系统背景涉及我们的源码facenet源码注释Security System,允许配置特定用户的源码网页特效源码阅读导航权限,从而隐藏导航项。源码此功能在v.2版本开始支持,源码需在旧版本升级时进行设置,源码将SecurityStrategy.SupportNavigationPermissionsForTypes选项设置为false,源码并可能需要更新数据库。源码在v.1及更早版本中,源码可通过Type Permissions设置中的源码滑动侧栏源码AllowNavigate选项实现相同功能。
教程主要围绕实现第一种模式,源码适用于XAF版本未实现导航权限功能的源码情况。通过手动配置,可以按用户角色或特定对象类型隐藏导航项。django1.8.2源码本文提供实现步骤,包括为角色类添加HiddenNavigationItems属性,以限制对某些导航项的访问。注意,吃鸡透视源码使用本文示例代码升级到v.2版本后可能需要调整,具体可参考文章结尾的升级建议。
实现步骤中,您将能将具有特定HiddenNavigationItems属性的角色分配给用户,以限制他们对特定导航项的访问。此教程基于PermissionPolicyRole和PermissionPolicyUser类,适用于解决方案向导中选择的Allow/Deny权限策略。对于使用较早XAF版本(.1之前)的项目,若使用SecuritySystemRole和SecuritySystemUser类,可参考教程中提供的示例进行调整。
最后,关于v.2版本的升级说明指出,旧版本代码在升级后可能失效。解决此问题,可从新版本示例中复制相关代码,或修改CustomShowNavigationItemController类,添加特定方法,确保导航项的隐藏功能在升级后仍能正常工作。