上海启嘟渡科技商贸有限公司
SEARCH

与我们合作

我们专注提供互联网一站式服务,助力企业品牌宣传多平台多途径导流量。
主营业务:网站建设、移动端微信小程序开发、营销推广、基础网络、品牌形象策划等

您也可通过下列途径与我们取得联系:

微 信: wxyunyingzhe

手 机: 15624122141

邮 箱:

界面开发控件DevExpress使用教程——如何根据当前用户隐藏导航项

更新时间:2025-01-08 12:03:30

本文提供使用DevExpress v20.1版本进行界面开发时,如何根据当前用户隐藏导航项的详细教程。首先,需下载并安装该版本的DevExpress工具。

系统背景涉及我们的Security System,允许配置特定用户的导航权限,从而隐藏导航项。此功能在v16.2版本开始支持,需在旧版本升级时进行设置,将SecurityStrategy.SupportNavigationPermissionsForTypes选项设置为false,并可能需要更新数据库。在v16.1及更早版本中,可通过Type Permissions设置中的AllowNavigate选项实现相同功能。

教程主要围绕实现第一种模式,适用于XAF版本未实现导航权限功能的情况。通过手动配置,可以按用户角色或特定对象类型隐藏导航项。本文提供实现步骤,包括为角色类添加HiddenNavigationItems属性,以限制对某些导航项的访问。注意,使用本文示例代码升级到v16.2版本后可能需要调整,具体可参考文章结尾的升级建议。

实现步骤中,您将能将具有特定HiddenNavigationItems属性的角色分配给用户,以限制他们对特定导航项的访问。此教程基于PermissionPolicyRole和PermissionPolicyUser类,适用于解决方案向导中选择的Allow/Deny权限策略。对于使用较早XAF版本(16.1之前)的项目,若使用SecuritySystemRole和SecuritySystemUser类,可参考教程中提供的示例进行调整。

最后,关于v16.2版本的升级说明指出,旧版本代码在升级后可能失效。解决此问题,可从新版本示例中复制相关代码,或修改CustomShowNavigationItemController类,添加特定方法,确保导航项的隐藏功能在升级后仍能正常工作。

多重随机标签

猜你喜欢文章

QQ客服 电话咨询