CRM 2013 - 从非系统管理员或自定义程序的任何人隐藏设置菜单

时间:2016-04-25 14:09:38

标签: ribbon dynamics-crm-2013

我有兴趣隐藏"Settings"(内部部署)功能区中的CRM 2013选项我正在使用Visual Ribbon编辑器并一直使用它来隐藏(禁用)其他项目不会在我的组织中使用。

有没有办法隐藏"settings"来自非系统管理员或定制工具的人?到目前为止,我发现的唯一解决方案是创建自定义站点地图。这是允许管理员/定制商访问设置并阻止普通用户看到它的唯一方法吗?

1 个答案:

答案 0 :(得分:1)

以下是实现此目的的常用技巧:

  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>  
    
  4. 权限节点的意思是只有那些对new_settingsview实体具有读权限的人才能看到它们。