CRM 2013 - 对非系统管理员或定制员的任何人隐藏设置菜单
CRM 2013 - Hide settings menu from anyone that is not a system admin or customizer
我有兴趣在 CRM 2013
中隐藏功能区中的 "Settings"
选项(预置)我正在使用 Visual Ribbon 编辑器并一直使用它来隐藏(禁用)我的组织中不会使用的其他项目。
有没有办法对非系统管理员或定制员的任何人隐藏 "settings"
?到目前为止,我找到的唯一解决方案是创建自定义站点地图。这是允许 admins/customizers 访问设置并防止普通用户看到它的唯一方法吗?
这是实现此目的的常用技术:
- 创建一个名为 new_SettingsView 的虚拟实体。
- 确保所有安全角色不授予新实体读取权限
在设置下编辑每个站点地图组并为新实体指定读取权限,如下所示(为简洁起见,我删除了很多站点地图定义):
<Area Id="Settings">
<Group Id="Business_Setting">
<SubArea Id="nav_businessmanagement">
<Privilege Entity="new_settingsview" Privilege="Read" />
</SubArea>
<SubArea Id="nav_template" >
<Privilege Entity="new_settingsview" Privilege="Read" />
</SubArea>
</Group>
<Group Id="Customizations" >
<SubArea Id="nav_syscust" >
<Privilege Entity="new_settingsview" Privilege="Read" />
</SubArea>
<SubArea Id="nav_marketplace" >
<Privilege Entity="new_settingsview" Privilege="Read" />
</SubArea>
</Group>
</Area>
权限节点是为了只有那些对 new_settingsview 实体具有读取权限的人才能看到它们。
我有兴趣在 CRM 2013
中隐藏功能区中的 "Settings"
选项(预置)我正在使用 Visual Ribbon 编辑器并一直使用它来隐藏(禁用)我的组织中不会使用的其他项目。
有没有办法对非系统管理员或定制员的任何人隐藏 "settings"
?到目前为止,我找到的唯一解决方案是创建自定义站点地图。这是允许 admins/customizers 访问设置并防止普通用户看到它的唯一方法吗?
这是实现此目的的常用技术:
- 创建一个名为 new_SettingsView 的虚拟实体。
- 确保所有安全角色不授予新实体读取权限
在设置下编辑每个站点地图组并为新实体指定读取权限,如下所示(为简洁起见,我删除了很多站点地图定义):
<Area Id="Settings"> <Group Id="Business_Setting"> <SubArea Id="nav_businessmanagement"> <Privilege Entity="new_settingsview" Privilege="Read" /> </SubArea> <SubArea Id="nav_template" > <Privilege Entity="new_settingsview" Privilege="Read" /> </SubArea> </Group> <Group Id="Customizations" > <SubArea Id="nav_syscust" > <Privilege Entity="new_settingsview" Privilege="Read" /> </SubArea> <SubArea Id="nav_marketplace" > <Privilege Entity="new_settingsview" Privilege="Read" /> </SubArea> </Group> </Area>
权限节点是为了只有那些对 new_settingsview 实体具有读取权限的人才能看到它们。