Я пытаюсь вытянуть все роли, назначенные системному пользователю. Я думаю, что мне нужно использовать связанные объекты, но я не уверен, как мне приступить к этому подходу. Вот мой фрагмент кода:Как получить все роли системного пользователя?
Uri organizationUri = new Uri(this.ConnectionString);
Uri homeRealmUri = null;
ClientCredentials credentials = new ClientCredentials();
credentials.UserName.UserName = ConfigUserName;
credentials.UserName.Password = ConfigPassword;
Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy orgProxy = new Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy(organizationUri, homeRealmUri, credentials, null);
IOrganizationService _service = (IOrganizationService)orgProxy;
Microsoft.Xrm.Sdk.Entity account = new Microsoft.Xrm.Sdk.Entity("systemuser");
QueryExpression query = new QueryExpression
{
EntityName = account.LogicalName,
ColumnSet = new ColumnSet(true)
};
DataCollection<Microsoft.Xrm.Sdk.Entity> users = _service.RetrieveMultiple(query).Entities;
// fetch assigned roles of users
Помогла ли ссылка с Джеймса? Если да, примите его ответ как ответ. Если нет, сообщите нам, и кто-то опубликует более короткую версию исходного кода для вас. Я знаю, что примеры могут иногда казаться немного подавляющими. :) –