/// <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);

            long subnetworkId = long.Parse(_T("INSERT_SUBNETWORK_ID_HERE"));

            try {
                // Get available permissions.
                Permission[] permissions = service.getAvailablePermissions(subnetworkId);

                // Display permission name and its id.
                if (permissions != null)
                {
                    foreach (Permission permission in permissions)
                    {
                        Console.WriteLine("Permission with name \"{0}\" and id \"{1}\" was found.",
                                          permission.name, permission.id);
                    }
                }
            } catch (Exception e) {
                Console.WriteLine("Failed to get permission. Exception says \"{0}\"",
                                  e.Message);
            }
        }
        /// <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_19.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 ex) {
                Console.WriteLine("Failed to retrieve user roles. Exception says \"{0}\"", ex.Message);
            }
        }
예제 #3
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_19.UserRoleRemoteService);

            String userRoleName     = _T("INSERT_USER_ROLE_NAME_HERE");
            long   subnetworkId     = long.Parse(_T("INSERT_SUBNETWORK_ID_HERE"));
            long   parentUserRoleId = long.Parse(_T("INSERT_PARENT_USER_ROLE_ID_HERE"));
            long   permission1Id    = long.Parse(_T("INSERT_FIRST_PERMISSION_ID_HERE"));
            long   permission2Id    = long.Parse(_T("INSERT_SECOND_PERMISSION_ID_HERE"));

            // Create user role structure.
            UserRole userRole = new UserRole();

            userRole.id               = 0;
            userRole.name             = userRoleName;
            userRole.subnetworkId     = subnetworkId;
            userRole.parentUserRoleId = parentUserRoleId;

            // Create a permission object to represent each permission this user role
            // has.
            Permission permission1 = new Permission();

            permission1.id = permission1Id;
            Permission permission2 = new Permission();

            permission2.id = permission2Id;

            // Add the permissions to the user role.
            userRole.permissions = new Permission[] { permission1, permission2 };

            try {
                // Create user role.
                UserRoleSaveResult userRoleResult = service.saveUserRole(userRole);

                if (userRoleResult != null)
                {
                    // Display user role id.
                    Console.WriteLine("User role with id \"{0} was created.", userRoleResult.id);
                }
            } catch (Exception ex) {
                Console.WriteLine("Failed to create user role. Exception says \"{0}\"", ex.Message);
            }
        }