Skip to main content

Notifications

Announcements

No record found.

Customer experience | Sales, Customer Insights,...
Unanswered

retrieve all privileges for security role

Posted on by

public static List<Entity> RetrieveRolePrivileges(Guid securityRoleId)
{
var roleRequest = new RetrieveRolePrivilegesRoleRequest { RoleId = securityRoleId };
RetrieveRolePrivilegesRoleResponse roleReponse = new RetrieveRolePrivilegesRoleResponse();
roleReponse = (RetrieveRolePrivilegesRoleResponse)service.Execute(roleRequest);

var privilegeQuery = new QueryExpression { EntityName = "privilege", ColumnSet = new ColumnSet(true) };

var filter = new FilterExpression(LogicalOperator.Or);

List<Guid> prvIdCollecyion = new List<Guid>();
foreach (var p in roleReponse.RolePrivileges)
{
prvIdCollecyion.Add(p.PrivilegeId);
}
filter.AddCondition("privilegeid", ConditionOperator.In, prvIdCollecyion.Cast<object>().ToArray());


privilegeQuery.Criteria = filter;

List<Entity> contactPrivileges = new List<Entity>();
EntityCollection privileges = service.RetrieveMultiple(privilegeQuery);

contactPrivileges = privileges.Entities.ToList()
.Where(p => p.GetAttributeValue<String>("name").ToLower()
.Contains("contact")).ToList();

return contactPrivileges;
}

  • RE: retrieve all privileges for security role

    Is there any simpler way then this?

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

December Spotlight Star - Muhammad Affan

Congratulations to a top community star!

Top 10 leaders for November!

Congratulations to our November super stars!

Tips for Writing Effective Suggested Answers

Best practices for providing successful forum answers ✍️

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 291,269 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 230,198 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans