Dynamics CRM交互式服务中心模式下SiteMap权限定制失效如何修复?
解决Dynamics Interactive Service Hub中SiteMap权限自定义失效的问题
你碰到的这个问题其实是Interactive Service Hub(ISH)的设计特性导致的——它并没有沿用传统Dynamics应用里的SiteMap(Area/Group/SubArea)权限逻辑,而是靠一套独立的**Interactive Experience Profile (IEP)**系统来管控不同用户的导航视图。下面是具体的解决步骤:
1. 先理清ISH的导航控制逻辑
传统Dynamics应用通过给SubArea绑定Privilege来过滤导航,但ISH的导航完全由IEP定义。每个IEP对应一套专属导航菜单,你可以给不同安全角色分配不同IEP,以此实现不同用户看到不同导航内容的需求。
2. 创建或修改Interactive Experience Profile
- 进入Dynamics后台,打开Advanced Settings > Settings > Interactive Experience > Experience Profiles
- 要么新建一个IEP,要么编辑现有配置(比如默认的"Interactive Service Hub" profile)
- 在IEP配置页,除了设置名称、描述这类基础信息,最关键的是关联安全角色——只有被分配这些角色的用户,才会使用该IEP对应的导航规则
3. 自定义Navigation Items(核心操作)
在IEP配置页的Navigation Items区域,这就是控制ISH左侧导航菜单的核心:
- 点击Add Navigation Item,可添加新的导航项(对应传统SiteMap里的SubArea)
- 每个导航项可配置以下内容:
- Entity:关联到具体业务实体(比如案例、联系人)
- Display Name:导航菜单显示的名称
- Icon:自定义导航图标
- Security Privileges:这是权限控制的关键!勾选对应实体的权限(比如Read、Write),只有拥有这些权限的用户才能看到该导航项
- 若要隐藏默认导航项,直接选中后点击Remove即可
4. 给用户分配对应安全角色
确保目标用户的安全角色已关联到你配置好的IEP:
- 在安全角色配置页,找到Experience Profiles标签,勾选你刚设置的IEP
- 注意:如果一个用户被分配了多个关联不同IEP的角色,系统会优先使用优先级更高的IEP(可在IEP列表中调整优先级)
5. 测试与缓存刷新
配置完成后,让用户完全退出Dynamics再重新登录(ISH的导航缓存比较顽固,必要时可清理浏览器缓存),然后检查导航菜单是否按预期显示。
额外小技巧
- 若需要更精细的控制(比如同一实体给不同角色展示不同视图),可在导航项中设置Default View,并给视图配置对应权限
- 别忽略系统默认IEP,有时默认配置会覆盖自定义设置,确保你的IEP优先级高于默认配置
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

