Microsoft Dynamics CRM4.0 控制是否显示 '设置Setting’ 区域

时间:2021-07-18 07:45:15

今天碰到有人在问是否能控制不让看到CRM左边导航栏的设置区域,但Dynamics CRM中的sitemap目前只能控制到subarea,group和area不能控制,只有area下的所有subarea都不能看到才隐藏整个area,根据这原则拐弯抹角实现设置区域的控制:

1. 新建一傀儡实体new-settingareacontrol

Microsoft Dynamics CRM4.0 控制是否显示 '设置Setting’ 区域

 

2. 新建一角色role:Setting Area View,只分配new_settingareacontrol 的读权限

Microsoft Dynamics CRM4.0 控制是否显示 '设置Setting’ 区域

 

3. 导出并修改sitemap,在每个subarea中都加入<Privilege Entity="new_settingareacontrol" Privilege="Read" /> 这句,然后导入

 

Microsoft Dynamics CRM4.0 控制是否显示 '设置Setting’ 区域

 

4. 普通用户没分配Setting Area View 角色之前看不见设置Setting区域

Microsoft Dynamics CRM4.0 控制是否显示 '设置Setting’ 区域

 

5.分配角色后才能看到

Microsoft Dynamics CRM4.0 控制是否显示 '设置Setting’ 区域

 

Microsoft Dynamics CRM4.0 控制是否显示 '设置Setting’ 区域

 

如果以后有新建实体放置在设置区域,则需要重新修改sitemap,不然控制会失效