WordPress.com



<html><head> <title>User Security Roles</title></head><body> <script src="ClientGlobalContext.js.aspx" type="text/javascript"></script> <script src="../WebResources/new_jquery_1.9.1.min" type="text/javascript"></script> <script type="text/javascript"> function getLoggedInUserRoles() { var context = GetGlobalContext(); var userRecordId = parent.Xrm.Page.data.entity.getId(); retrieveMultiple("SystemUserSet", "?$select=systemuserroles_association/Name&$expand=systemuserroles_association&$filter=SystemUserId eq (guid'" + userRecordId + "')", getSecurityRoleNames, null, null); } function retrieveMultiple(odataSetName, filter, successCallback, errorCallback, _executionObj) { var context = GetGlobalContext(); var serverUrl = context.getServerUrl(); var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc"; //odataSetName is required, if (!odataSetName) { alert("odataSetName is required."); return; } //Build the URI var odataUri = serverUrl + ODATA_ENDPOINT + "/" + odataSetName; //If a filter is supplied, append it to the OData URI if (filter) { odataUri += filter; } //Asynchronous AJAX function to Retrieve CRM records using OData $.ajax({ type: "GET", async: true, contentType: "application/json; charset=utf-8", datatype: "json", url: odataUri, beforeSend: function (XMLHttpRequest) { //Specifying this header ensures that the results will be returned as JSON. XMLHttpRequest.setRequestHeader("Accept", "application/json"); }, success: function (data, textStatus, XmlHttpRequest) { if (successCallback) { if (data && data.d && data.d.results) { successCallback(data.d.results, textStatus, XmlHttpRequest); } else if (data && data.d) { successCallback(data.d, textStatus, XmlHttpRequest); } else { successCallback(data, textStatus, XmlHttpRequest); } } }, error: function (XmlHttpRequest, textStatus, errorThrown) { if (errorCallback) errorCallback(XmlHttpRequest, textStatus, errorThrown); else errorHandler(XmlHttpRequest, textStatus, errorThrown); } }); } function errorHandler(xmlHttpRequest, textStatus, errorThrow) { alert("Error : " + textStatus + ": " + xmlHttpRequest.statusText); } function getSecurityRoleNames(data, textStatus, XmlHttpRequest) { var totalCount = data[0].systemuserroles_association.results.length; var userString = null; if (totalCount > 0) { userString = ""; for (var i = 0; i < totalCount; i++) userString = userString + data[0].systemuserroles_association.results[i].Name + "\n"; document.getElementById("userRoles").innerText = userString; } else alert("No role associated with the user"); } </script> <style> h5 { font-family: Segoe UI,Tahoma,Arial; font-weight: bold; font-variant: normal; color: #000080; text-decoration: underline; } p { font-family: Segoe UI,Tahoma,Arial; font-size: 13px; } </style> <table> <tr> <td> <h5>Security Roles</h5> </td> </tr> <tr> <td> <p id="userRoles"></p> </td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td> <button onclick="getLoggedInUserRoles()">Click here</button></td> </tr> </table></body></html> ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download