/// <summary> /// Run the code example. /// </summary> /// <param name="user">The Dfa user object running the code example. /// </param> public override void Run(DfaUser user) { // Create UserRoleRemoteService instance. UserRoleRemoteService service = (UserRoleRemoteService) user.GetService( DfaService.v1_20.UserRoleRemoteService); String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE"); // Set user role search criteria. UserRoleSearchCriteria userRoleSearchCriteria = new UserRoleSearchCriteria(); userRoleSearchCriteria.pageSize = 10; userRoleSearchCriteria.searchString = searchString; try { // Get user roles that match the search criteria. UserRoleRecordSet result = service.getUserRoles(userRoleSearchCriteria); // Display user role names, ids, subnetwork ids, number of assigned users, // and assigned permissions. if (result != null && result.userRoles != null) { foreach (UserRole userRole in result.userRoles) { Console.WriteLine("User role with name \"{0}\", id \"{1}\", subnetwork id \"{2}\", " + "and assigned to \"{3}\" users was found.", userRole.name, userRole.id, userRole.subnetworkId, userRole.totalAssignedUsers); if (userRole.permissions != null && userRole.permissions.Length != 0) { Console.WriteLine(" The above user role has the following permissions:"); foreach (Permission permission in userRole.permissions) { Console.WriteLine(" Permission with name \"{0}\" and id \"{1}\".", permission.name, permission.id); } } else { Console.WriteLine(" The above user role has no permissions assigned."); } } } else { Console.WriteLine("No user roles found for your criteria."); } } catch (Exception e) { Console.WriteLine("Failed to retrieve user roles. Exception says \"{0}\"", e.Message); } }
public UserRoleSummaryRecordSet getUserRoleSummaries(UserRoleSearchCriteria searchCriteria) { object[] results = this.Invoke("getUserRoleSummaries", new object[] {searchCriteria}); return ((UserRoleSummaryRecordSet) (results[0])); }