【问题标题】:Show/Hide Ribbon Button if the user is a System Admin如果用户是系统管理员,则显示/隐藏功能区按钮
【发布时间】:2018-06-27 09:00:06
【问题描述】:
我必须根据用户是否是系统管理员来显示/隐藏功能区按钮。
我想出了一个 javascript 代码来做同样的事情。
但是,在一些研究中,我发现同样可以通过 Display Rules --> Entity Privilege Rule。
但是,我找不到 PrivilegeType 作为管理员。那么,我是否走在正确的道路上?
或者,写JS是唯一的解决方案?
【问题讨论】:
标签:
javascript
dynamics-crm
microsoft-dynamics
crm-ribbon-workbench
【解决方案1】:
您的选择 - 两个选项都可用/可能。
开发者风格(代码):使用启用规则 - 通过检查当前用户的安全角色并根据返回标志执行显示/隐藏来使用 javascript 代码的自定义规则。
管理员样式(无代码):使用显示规则 - 实体特权规则来识别一个特定实体(任何实体),其中只有特定角色(例如 Sys.Admin)具有该特定特权类型(例如创建)和特权深度(例如,全球)。 Read more
没有可用的管理员类型的权限。
注意:启用规则也显示/隐藏,就像 2013 年引入的命令栏后显示规则一样。在该功能区按钮将显示为禁用之前,这就是我们有两个不同组件的原因。