コード例 #1
0
        /// <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);
              }
        }
コード例 #2
0
 public UserRoleSummaryRecordSet getUserRoleSummaries(UserRoleSearchCriteria searchCriteria) {
   object[] results = this.Invoke("getUserRoleSummaries", new object[] {searchCriteria});
   return ((UserRoleSummaryRecordSet) (results[0]));
 }