예제 #1
0
 private PowerShellResults <ManagementRoleAssignment> GetRoleAssignments(Identity roleIdentity, Identity roleAssignee, ManagementRoleAssignments roleAssignmentsWebService)
 {
     return(roleAssignmentsWebService.GetList(new ManagementRoleAssignmentFilter
     {
         Role = roleIdentity,
         Delegating = false,
         RoleAssignee = roleAssignee
     }, null));
 }
예제 #2
0
        private PowerShellResults RemoveRoleAssignments(List <Identity> roles, RoleAssignmentPolicy policy, ManagementRoleAssignments service)
        {
            PowerShellResults <ManagementRoleAssignment> list = service.GetList(new ManagementRoleAssignmentFilter
            {
                RoleAssignee = policy.Identity
            }, null);

            if (list.Failed)
            {
                return(list);
            }
            List <Identity> list2 = new List <Identity>();

            foreach (ManagementRoleAssignment managementRoleAssignment in list.Output)
            {
                if (roles.Contains(managementRoleAssignment.Role.ToIdentity()))
                {
                    list2.Add(managementRoleAssignment.Identity);
                }
            }
            return(service.RemoveObjects(list2.ToArray(), null));
        }