Authing DocsDocuments
Concept
workflow
Guides
Development Integration
Application integration
Concept
workflow
Guides
Development Integration
Application integration
Old Version
Development Integration
  • Single Sign-On (SSO)
  • Login component

  • JavaScript/Node.js

  • Java / Kotlin

  • Python

  • C#

    • User Authentication Module
    • Management Module

      • Management user
      • Management role
      • Management permissions, access control
      • Management grouping
      • Management userpool configuration
      • Management registration white list
      • Management User Custom Fields
  • PHP

  • Go

  • Ruby
  • Android

  • iOS

  • Flutter

  • React Native
  • WeChat Mini Program
  • WeChat webpage authorization
  • Framework Integration
  • Error code
  1. Development Integration
  2. /
  3. C#
  4. /
  5. Management Module
  6. /
  7. Management role

¶ RolesManagementClient

Update Time: 2025-02-18 09:00:47
Edit

This client is used to manage Authing roles. It can create, query, update and delete roles, add/delete users to/from roles, add/delete role's policy and perform other operations.

¶ Create a role

RolesManagementClient().create(code, description)

Create a role

¶ Parameters

  • code <string> Unique id of the role
  • description <string> description

¶ Example

var code = "code";
var role = await managementClient.Roles.Create(code, "test role");

¶ Delete a role

RolesManagementClient().delete(code)

Delete a role

¶ Parameter

  • code <string> Unique id of the role

¶ Example

var code = "code";
var message = await managementClient.Roles.Delete(code);

¶ Bulk delete roles

RolesManagementClient().deleteMany(codeList)

Bulk delete roles.

¶ Parameter

  • codeList <string[]> A list of unique ids for roles

¶ Example

var code = "code";
var message = await managementClient.Roles.DeleteMany(new string[] { code });

¶ Update a role

RolesManagementClient().update(code, input)

Update a role

¶ Parameters

  • code <string> Unique id of the role
  • input <Object>
  • input.description <string> description
  • input.newCode <string> New unique id

¶ Example

var code = "code";
var desc = "update desc";
var role = await managementClient.Roles.Update(code, desc);

¶ Get role details

RolesManagementClient().detail(code)

Get role details

¶ Parameter

  • code <string> Unique id of the role

¶ Example

var code = "code";
var role = await managementClient.Roles.Detail(code);

¶ Get roles list

RolesManagementClient().list(page, limit)

Get roles list

¶ Parameters

  • page <number> Page number. The default value is: 1.
  • limit <number> Number of roles per page. The default value is: 10.

¶ Example

var roles = await managementClient.Roles.List();

¶ Get role's users list

RolesManagementClient().listUsers(code)

Get role's users list

¶ Parameter

  • code <string> Unique id of the role

¶ Example

var code = "code";
var users = await managementClient.Roles.ListUsers(code);

¶ Add users

RolesManagementClient().addUsers(code, userIds)

Add users

¶ Parameters

  • code <string> Unique id of the role
  • userIds <string[]> User ID list

¶ Example

var code = "code";
var users = new string[] { "userId" };
var message = await managementClient.Roles.AddUsers(code, users);

¶ Remove a user

RolesManagementClient().removeUsers(code, userIds)

Remove a user

¶ Parameters

  • code <string> Unique id of the role
  • userIds <string[]> User ID list

¶ Example

var code = "code";
var users = new string[] { "userId" };
var message = await managementClient.Roles.RemoveUsers(code, users);

¶ Get the role policy list

RolesManagementClient().listPolicies(code, page, limit)

Get the role policy list

¶ Parameters

  • code <string> Unique id of the role
  • page <number> Page number. The default value is: 1.
  • limit <number> Number of policy records shown per page. The default value is: 10.

¶ Example

var code = "code";
var policies = await managementClient.Roles.ListPolicies(code);

¶ Add policies

RolesManagementClient().addPolicies(code, policies)

Add policies for roles.

¶ Parameters

  • code <string> Unique id of the role
  • policies <string[]> policy list

¶ Example

var code = "code";
var policies = new string[] { "policyId" };
var message = await managementClient.Roles.AddPolicies(code, policies);

¶ Remove policies

RolesManagementClient().removePolicies(code, policies)

Remove policies for roles

¶ Parameters

  • code <string> Unique id of the role
  • policies <string[]> policy list

¶ Example

var code = "code";
var policies = new string[] { "policyId" };
var message = await managementClient.Roles.RemovePolicies(code, policies);
Prev: Management user Next: Management permissions, access control
  • Create a role
  • Delete a role
  • Bulk delete roles
  • Update a role
  • Get role details
  • Get roles list
  • Get role's users list
  • Add users
  • Remove a user
  • Get the role policy list
  • Add policies
  • Remove policies

User identity management

Integrated third-party login
Mobile phone number flash check (opens new window)
Universal login form component
Custom authentication process

Enterprise internal management

Single Sign On
Multi-factor Authentication
Authority Management

Developers

Development Document
Framework Integration
Blog (opens new window)
GitHub (opens new window)
Community User Center (opens new window)

Company

400 888 2106
sales@authing.cn
16 / F, Block B, NORTH STAR CENTURY CENTER, Beijing(Total)
room 406, 4th floor, zone B, building 1, No. 200, Tianfu Fifth Street, Chengdu(branch)

Beijing ICP No.19051205-1

© Beijing Steamory Technology Co.