Dynamics 365Online 如何使用app解决站点地图导航的权限控制问题

本文主要是介绍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解决站点地图导航的权限控制问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/355944

相关文章

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3