繁星點(diǎn)點(diǎn)滴滴
2021-05-06 18:27:02
我有用例,需要創(chuàng)建角色,在crm實例中創(chuàng)建用戶并將角色與用戶相關(guān)聯(lián)。我已經(jīng)探索了用于創(chuàng)建用戶和創(chuàng)建角色的api。下面是代碼:private void createUser(IntegrationUserDTO integrationUserDTO, STSDto stsDetails, CRMAuthContext crmAuthContext) throws IntegrationsException { Map<String, Object> requestBody = new HashMap<>(); URI uri = new MSCRMHttpDelegate().odataUriBuilder(crmAuthContext.getCrmApiUrl()) .appendEntitySetSegment("systemusers").build(); HttpPost httpPost = new HttpPost(uri.toString()); httpPost.setHeader("Authorization", "Bearer " + crmAuthContext.getAccessToken()); httpPost.setHeader("Accept", MediaType.APPLICATION_JSON); httpPost.setHeader("OData-MaxVersion", "4.0"); httpPost.setHeader("OData-Version", "4.0"); httpPost.setHeader("Content-Type", "application/json"); requestBody.put("accessmode", "4"); requestBody.put("applicationid", UUID.fromString(stsDetails.getClientId())); requestBody.put("firstname", integrationUserDTO.getUsername()); requestBody.put("lastname", integrationUserDTO.getSecretToken()); requestBody.put("internalemailaddress", integrationUserDTO.getExtraParams()); requestBody.put("isintegrationuser", true); MSCRMUser user = getBusinessUnitId(crmAuthContext); if (StringUtils.isNoneBlank(user.getBusinessUnitId())) { requestBody.put("businessunitid@odata.bind", "/businessunits(" + UUID.fromString(user.getBusinessUnitId()) + ")"); }我找不到任何將用戶與角色關(guān)聯(lián)的Rest API。我看過Soap API,但沒有看到其他的API。我在Dynamics CRM文檔中進(jìn)行了探索,但沒有發(fā)現(xiàn)與實體角色關(guān)聯(lián)相關(guān)的任何信息。有誰知道任何其他api將角色與用戶相關(guān)聯(lián)嗎?
2 回答

慕工程0101907
TA貢獻(xiàn)1887條經(jīng)驗 獲得超5個贊
您可以使用Web API發(fā)送請求,以將用戶與給定角色相關(guān)聯(lián)。
用戶和角色之間的關(guān)系稱為systemuserroles_association。因此,您應(yīng)該發(fā)送以下格式的請求:
POST [Organization URI]/api/data/v9.0/systemusers(00000000-0000-0000-0000-000000000002)/systemuserroles_association/$ref HTTP/1.1
Content-Type: application/json
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"@odata.id":"[Organization URI]/api/data/v9.0/roles(00000000-0000-0000-0000-000000000001)"
}

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗 獲得超7個贊
添加回答
舉報
0/150
提交
取消