日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MSCRM2011 Current User has Role 【判定当前用户角色方法】

發布時間:2024/9/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MSCRM2011 Current User has Role 【判定当前用户角色方法】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一種:普通的RetrieveMultiple方式

//功能說明: 獲取當前用戶是否具有該角色 //備注: //參數說明: // (string/string[])roleName: 角色名稱(列表) //返回值說明(return): // bool: function CurrentUserHasRoles(roleName) {var xml = "" +"<?xml version=\"1.0\" encoding=\"utf-8\"?>" +"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +Xrm.Page.context.getAuthenticationHeader() +" <soap:Body>" +" <RetrieveMultiple xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" +" <query xmlns:q1=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q1:QueryExpression\">" +" <q1:EntityName>role</q1:EntityName>" +" <q1:ColumnSet xsi:type=\"q1:ColumnSet\">" +" <q1:Attributes>" +" <q1:Attribute>name</q1:Attribute>" +" </q1:Attributes>" +" </q1:ColumnSet>" +" <q1:Distinct>false</q1:Distinct>" +" <q1:LinkEntities>" +" <q1:LinkEntity>" +" <q1:LinkFromAttributeName>roleid</q1:LinkFromAttributeName>" +" <q1:LinkFromEntityName>role</q1:LinkFromEntityName>" +" <q1:LinkToEntityName>systemuserroles</q1:LinkToEntityName>" +" <q1:LinkToAttributeName>roleid</q1:LinkToAttributeName>" +" <q1:JoinOperator>Inner</q1:JoinOperator>" +" <q1:LinkEntities>" +" <q1:LinkEntity>" +" <q1:LinkFromAttributeName>systemuserid</q1:LinkFromAttributeName>" +" <q1:LinkFromEntityName>systemuserroles</q1:LinkFromEntityName>" +" <q1:LinkToEntityName>systemuser</q1:LinkToEntityName>" +" <q1:LinkToAttributeName>systemuserid</q1:LinkToAttributeName>" +" <q1:JoinOperator>Inner</q1:JoinOperator>" +" <q1:LinkCriteria>" +" <q1:FilterOperator>And</q1:FilterOperator>" +" <q1:Conditions>" +" <q1:Condition>" +" <q1:AttributeName>systemuserid</q1:AttributeName>" +" <q1:Operator>EqualUserId</q1:Operator>" +" </q1:Condition>" +" </q1:Conditions>" +" </q1:LinkCriteria>" +" </q1:LinkEntity>" +" </q1:LinkEntities>" +" </q1:LinkEntity>" +" </q1:LinkEntities>" +" </query>" +" </RetrieveMultiple>" +" </soap:Body>" +"</soap:Envelope>" +"";var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");xmlHttpRequest.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);xmlHttpRequest.setRequestHeader("SOAPAction", " http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");xmlHttpRequest.setRequestHeader("Content-Length", xml.length);xmlHttpRequest.send(xml);var resultXml = xmlHttpRequest.responseXML;var bVisible = false;var roles = resultXml.selectNodes("//BusinessEntity/q1:name");if (roles != null) {var arr = new Array();if (roleName.constructor == Array) {arr = roleName;} else {arr[0] = roleName;}for (var i = 0; i < roles.length; i++) {for (var j = 0; j < arr.length; j++) {if (roles[i].text == arr[j]) {bVisible = true;break;}}if (bVisible == true) {break;}}}return bVisible; }

  第二種: OData方式

//功能說明: 獲取當前用戶是否具有該角色 //備注: //參數說明: // roleName: 角色名稱 //返回值說明(return): // bool:function CurrentUserHasRole(roleName) {//為了避免OData中文檢索不出這種問題,使用encodeURIComponent來encode;var serverUrl = Xrm.Page.context.getServerUrl();var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/";oDataEndpointUrl += "RoleSet?$top=1&$filter=Name eq " + encodeURIComponent (roleName);var service = GetRequestObject();if (service != null) {service.open("GET", oDataEndpointUrl, false);service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");service.setRequestHeader("Accept", "application/json, text/javascript, */*");service.send(null);var requestResults = eval('(' + service.responseText + ')').d;if (requestResults != null && requestResults.results.length == 1) {var role = requestResults[0];var id = role.RoleId;var currentUserRoles = Xrm.Page.context.getUserRoles();for (var i = 0; i < currentUserRoles.length; i++) {var userRole = currentUserRoles[i];if (GuidsAreEqual(userRole, id)) {return true;}}}}return false; }//功能說明: 獲取請求體 //備注: //參數說明(Parameters): //返回值說明(return): // RequestObject function GetRequestObject() {if (window.XMLHttpRequest) {return new window.XMLHttpRequest;}else {try {return new ActiveXObject("MSXML2.XMLHTTP.3.0");}catch (ex) {return null;}} }//功能說明: 比較兩個Guid //備注: //參數說明(Parameters): // guid1:Guid // guid2: Guid //返回值說明(return): // bool: function GuidsAreEqual(guid1, guid2) {var isEqual = false;if (guid1 == null || guid2 == null) {isEqual = false;}else {isEqual = guid1.replace(/[{}]/g, "").toLowerCase() == guid2.replace(/[{}]/g, "").toLowerCase();}return isEqual; }

  

?

轉載于:https://www.cnblogs.com/Republic/archive/2011/08/24/MSCRM_2011_CurrentUser_Has_Roles_method.html

總結

以上是生活随笔為你收集整理的MSCRM2011 Current User has Role 【判定当前用户角色方法】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: mm131在线| 诱惑av | 欧美69精品久久久久久不卡 | 成年人在线免费观看视频网站 | 欧美高清性xxxx | 熟妇人妻系列aⅴ无码专区友真希 | 欧美一卡二卡在线 | 精品人妻无码在线 | 毛片精品| 国产成a人亚洲精v品无码 | 天躁夜夜躁狼狠躁 | 久热av在线| 少妇光屁股影院 | 精品无码m3u8在线观看 | 亚洲激情社区 | 国产精品毛片视频 | 亚洲免费av网址 | 日韩乱码人妻无码中文字幕久久 | 中文字幕久久熟女蜜桃 | 97人妻人人澡人人爽人人精品 | 中文字幕一级片 | 久久福利国产 | 人人爱人人搞 | 奇米影视首页 | 香蕉国产在线观看 | 在线日韩成人 | 视频一区在线观看 | 看黄色一级大片 | 超碰一级片 | 久青草影院 | 国产美女白浆 | 超碰人人人人人 | 国产一级黄色片子 | 亚洲中字幕 | 欲乱美女 | 国产精品久久影院 | 欧美变态视频 | 最新中文在线视频 | 精品九九 | 亚洲一卡二卡三卡四卡 | 中文字幕亚洲在线观看 | 69精品人人 | 国产男女视频在线观看 | 国产精品毛片一区 | 国产最新在线视频 | av资源中文在线 | 天天干狠狠| 国产高清无遮挡 | 色老头综合 | 一二三四精品 | 国产在视频线精品视频 | 蜜桃av噜噜一区二区三区麻豆 | 欧美色综合天天久久综合精品 | 男人插女人下面视频 | 中文在线а√在线8 | 成人少妇影院yyyy | 二区不卡| 国产伦理吴梦梦伦理 | 黄色网址网站 | 黄色网址链接 | 丰满熟女人妻一区二区三 | 精品久久成人 | 日本aⅴ在线观看 | 91久操| 在线中文字幕一区 | 一本亚洲 | 成全世界免费高清观看 | 青青青青在线 | 成人自拍网 | 欧美劲爆第一页 | 国产a黄 | 岛国一区二区三区 | 亚洲天堂自拍偷拍 | 国产日本在线播放 | 曰本丰满熟妇xxxx性 | 殴美一级片 | 精品午夜福利在线观看 | 最好看的日本字幕mv视频大全 | 麻豆私人影院 | 亚洲永久无码精品一区二区 | 中文字幕高清在线 | 高清毛片aaaaaaaaa片 | 久久久久人妻一区精品 | 高潮又黄又刺激 | 国产老头老太作爱视频 | 成年人免费网站视频 | 国产性爱精品视频 | 日韩中文av| 91中文字日产乱幕4区 | 一区视频在线 | 人人99| 日本乱码一区二区 | 五月婷婷丁香激情 | 欧美a∨ | 极品探花在线观看 | 成人日韩欧美 | 8x8ⅹ国产精品一区二区 | 成人精品视频99在线观看免费 | 飘花影院伦理片 |