日韩性视频-久久久蜜桃-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 【判定当前用户角色方法】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 伊人久久久久久久久 | 日韩av福利 | 欧日韩在线观看 | 国产一区二区三区乱码 | 中国特级黄色片 | 女性裸体无遮挡胸 | 日本中文在线 | 秋霞影院av | 久久亚洲AV成人无码国产人妖 | 亚洲精品乱码久久久久久蜜桃动漫 | 日本少妇一区二区三区 | 久久免费在线观看 | 性xxxx欧美老肥妇牲乱 | 成人在线观看一区 | 国产一区资源 | 好色婷婷 | 亚洲国产麻豆 | 欧美三区 | 人人艹人人 | 国产精品无码中文 | 国产一区二区三区麻豆 | 成人区人妻精品一熟女 | jizzjizzjizz亚洲女 | 麻豆av在线 | 穿扒开跪着折磨屁股视频 | 日本不卡一二三 | 成人精品一区二区 | 欧美极品少妇 | 国产视频在线观看一区二区 | 天天色亚洲 | 4438激情网| 蜜桃臀aⅴ精品一区二区三区 | 免费大片黄在线观看 | 久久久久久久伊人 | 亚洲福利视频导航 | 国产综合久久久久久鬼色 | 做爰视频毛片视频 | 亚洲爆乳无码精品aaa片蜜桃 | 亚洲www | 黄色片视频免费在线观看 | 亚洲国产极品 | 日韩经典在线观看 | 日韩视频免费在线播放 | 一区二区三区亚洲视频 | 国产又粗又猛又爽又黄av | 2018天天弄 | 超碰一区二区三区 | 国产精品第3页 | 日产精品久久久 | www黄色在线观看 | 一区二区在线观看免费视频 | 国产精品熟女久久久久久 | 女儿的朋友4在线观看 | 亚洲国产欧美精品 | 中文字幕在线观看欧美 | 成人在线视频免费 | 国产av电影一区 | 超碰不卡 | 免费看女生隐私 | 三级黄色图片 | 亚洲精品国产福利 | 黄瓜视频成人 | 国产不卡视频在线观看 | 日韩一区二区三区在线看 | 天天干天天插天天射 | 人人91| 美女啪啪免费视频 | 日本人妖xxxx| 素人一区 | 清清草免费视频 | 中文字字幕一区二区三区四区五区 | 蜜臀尤物一区二区三区直播 | 国内精品久久久久久久 | 中出在线 | 亚洲mv一区 | 美女张开腿露出尿口 | 欧美aⅴ视频 | 中文字av | 五月婷婷视频在线 | 超碰激情 | 调教91| 亚洲一区二区三区四区av | 国产第6页 | 国产美女精品人人做人人爽 | 操碰人人 | 亚洲日本一区二区 | 欧美性猛交 xxxx | 黄色成人免费网站 | 国产高清在线观看 | 久久久久久亚洲中文字幕无码 | 欧美一区二区三区四区在线 | 欧洲做受高潮免费看 | 成年人看的毛片 | 精品动漫3d一区二区三区免费版 | 国产精品一区二区三区久久久 | av日韩在线免费观看 | 人妻av中文系列 | 深夜福利免费在线观看 | 手机看片一区二区三区 |