我必须根据用户是否是系统管理员来显示/隐藏功能区按钮。
我想出了一个javascript代码来做同样的事情。但是,在一些研究中,我发现通过 Display Rules --> Entity Privilege Rule 也可以做到这一点。
但是,我找不到 PrivilegeType 作为管理员。那么,我是否走在正确的道路上?
或者,写 JS 是唯一的解决方案?
我必须根据用户是否是系统管理员来显示/隐藏功能区按钮。
我想出了一个javascript代码来做同样的事情。但是,在一些研究中,我发现通过 Display Rules --> Entity Privilege Rule 也可以做到这一点。
但是,我找不到 PrivilegeType 作为管理员。那么,我是否走在正确的道路上?
或者,写 JS 是唯一的解决方案?
您的选择 - 两个选项都可用/可能。
开发人员风格(代码):使用启用规则 - 通过检查当前用户的安全角色并根据返回标志执行显示/隐藏来使用 javascript 代码的自定义规则。
管理员风格(无代码):使用显示规则 - 实体特权规则来识别一个特定实体(任何实体),其中只有特定角色(比如说 Sys.Admin)具有该特定特权类型(例如创建)和特权深度(例如。 全球的)。阅读更多
没有可用的管理员类型的权限。
注意:启用规则也显示/隐藏,就像 2013 年引入的命令栏后显示规则一样。在此之前,功能区按钮将显示为禁用,这就是我们有两个不同组件的原因。