本文主要是介绍Dynamics 365Online 如何使用app解决站点地图导航的权限控制问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在项目中客户会提出这样一个需求,不同的角色能看到不同的站点地图,例如sales只看sales站点就行,service人员只看service人员就行,但如果sales和service人员都能看到客户实体,而客户实体又同时存在于sales站点和service站点,这样就没法控制了。另一种情况是只要能看到站点下的某个实体就能看到整个站点,通常设置area的权限来控制。
9.0版本后有了app,就有了新的方案,可以通过为特定的角色设置特定的app,下面来介绍下具体操作。
进settings-application,就会看到my apps,可以看到已经新建的一个叫GEMS的app
可以点击新建,这里可以选择完全新建,也可以使用现有的解决方案,在这个app里可以编辑站点地图,添加实体组件等等
当新建完成后,点击三个点的省略号,就能看到管理角色
给这个app分配相应的角色,也就是达到特定角色看到特定模块的目的
然后试下用对应安全角色下的账号去登录系统,发现有点不对劲,怎么还是进入了classic的界面,没进我们的app啊,但是我们点击下拉箭头看到app中确实只有一个叫GEMS的app了.
这是因为默认的有一个web的classic的界面在,所以登录默认还是会进这个web的app
要解决以上问题,可以在power platform管理中心开启"仅使用统一接口"即UCI模式,关于这个UCI模式之前的博文也有提过,2020年10月份即开始强制使用UCI风格界面,不再提供classic风格的界面了
启用后再来看下,当对应安全角色下的账号登录后即进入上文设置的app中去了,最终实现了不同的安全角色只能看到对应功能模块的目的。
有人就有疑问了,online可以实现,那on-presmises是否也可以呢?实验下来只能遗憾的说不行,app功能是有的,但问题就在于有一个custom的默认classic的web app在那挡着,没法将UCI app作为默认应用,on-premises又没有强制启用UCI的开关,也就没法实现访问系统地址直接进入UCI APP。
其实这个custom的默认app是设置了隐藏显示开关的,但它的显示隐藏仅限于你在设置-MyApp菜单中能否看到,所以on-premises想通过构建app来达到按角色查看不同站点地图的功能就只有等明年10月份强制UCI了。
这篇关于Dynamics 365Online 如何使用app解决站点地图导航的权限控制问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!