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 访问设置并防止普通用户看到它的唯一方法吗?

这是实现此目的的常用技术:

  1. 创建一个名为 new_SettingsView 的虚拟实体。
  2. 确保所有安全角色不授予新实体读取权限
  3. 在设置下编辑每个站点地图组并为新实体指定读取权限,如下所示(为简洁起见,我删除了很多站点地图定义):

    <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 实体具有读取权限的人才能看到它们。