IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Dynamics CRM: 权限问题之SecLib::AccessCheckEx2 failed -> 正文阅读

[系统运维]Dynamics CRM: 权限问题之SecLib::AccessCheckEx2 failed

作者:https://csdnimg.cn/release/blogv2/dist/components/js/pc_wap_commontools-fbe92c420e.min.js

今天我们接着上一次的来说, 如果没有看过上一节说的, 感兴趣的朋友可以看看:?Dynamics CRM: 关于用户权限的故障排除_Stone-hdj的博客-CSDN博客

上一节我们说的权限问题, 基本上在报错的页面都会有一个下载日志文件的按钮,让你可以下载并且查看到底是哪个实体的哪个权限出了问题, 但有的时候这个按钮是没有,就像下图这样,我们就可能无从下手.

Access Is Denied

You do not have enough privileges to access the Microsoft Dynamics 365 object or perform the requested operation. For more information, contact your Microsoft Dynamics 365 administrator.

我遇到这个问题是在我们的UCI界面嵌入的Audit History页面出现的, 像这样

下面我就来说说,对于这样情况如何找出来缺少的权限:

  1. 按F12打开浏览器的开发模式, 使用选择元素工具选择上图的IFrame, 找到里面的链接

????????2. 找到这个链接后, 我们使用一个新的tab页打开这个链接, 应该会看到相同的错误, 记住一定要用当前已经登陆过crm系统的这个浏览器打开

? ? ? ? ?3.?复制上面地址栏的全部内容

?这段代码是被url encode过的, 我们只需要找一个可以decode url网站把他解密即可,解密出来后, 我们会看到里面有Error Details这样标出的详细信息:

Error Details: SecLib::AccessCheckEx2 failed. Returned hr = -2147187962, ObjectId: f525099f-7d0f-eb11-8319-c8f5386a38c9, OwnerId: 00000000-0000-0000-0000-000000000000, OwnerIdType: 8 and CallingUser: b976d7c2-b43b-eb11-9957-00155d802f03, CallerBusinessId: 1960ccd4-36cb-ea11-830d-e9679634eda4. ObjectTypeCode: 9, ObjectBusinessUnitId: 8e42666b-36cb-ea11-830d-e9679634eda4, AccessRights: ReadAccess. Computed rightsToCheck=ReadAccess, grantedRights=8, hsmGrantedRights=None, grantedRightsWithHsm=8.
RequestUri=/userdefined/areas.aspx?formid=c90430d6-02ca-465f-83a9-7eee7eb274d1&inlineEdit=1&navItemName=Audit%20History&oId=%7bEA0465D9-6459-EC11-9965-00155D803126%7d&oType=112&pagemode=iframe&rof=true&security=852023&tabSet=areaAudit&theme=Outlook15White
user_lcid=1033

? ? ? ? 4. 其实我们只需要找到里面的两个信息就可, 一个是ObjectTypeCode, 这个是标识实体的, 另一个是AccessRights, 这个是标识缺少的权限

那实体的ObjectTypeCode我们怎么知道呢, 这里我们需要记住系统自带的实体是小于等于10000的, 所有自定义的实体的ObjectTypeCode都是大于10000的, 所以ObjectTypeCode=9我们上网可以查到是team实体, 那么我上面报的错, 它缺的权限就是team这个实体的读权限

Note:

对于ObjectTypeCode大于10000的自定义实体我们就没办法在网上查到了, 我们可以使用下面的方法:

  • XrmToolbox里有一个叫Metadata Browser的这个工具来查找
  • 如果是OP版本可以直接在数据库中使用SQL语句来查
SELECT * From EntityView
ORDER BY ObjectTypeCode

参考文档:

CRM Object Type Codes – CRM, SSIS & Integrations (tpein.dk)

Dynamics CRM2013 ScLib::AccessCheckEx failed_Vic的博客-CSDN博客

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-13 13:16:28  更:2021-12-13 13:18:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:53:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码