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

    • User Authentication Module

    • Management Module

      • Manage resources and permissions
      • Management application
      • Management groups
      • Management organization
      • Management strategy
      • Management subject certification
      • Management role
      • Management log statistics
      • Management User Custom Fields
      • Management user pool configuration
      • Management user
      • Management registration white list
  • C#

  • PHP

  • Go

  • Ruby
  • Android

  • iOS

  • Flutter

  • React Native
  • WeChat Mini Program
  • WeChat webpage authorization
  • Framework Integration
  • Error code
  1. Development Integration
  2. /
  3. Python
  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.

¶ Parameter

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

¶ Example

code = 'code'
role = management_client.roles.create(code=code)

¶ Delete a role

RolesManagementClient().delete(code)

Delete a role.

¶ Parameter

  • code <string> Unique id of the role

¶ Example

data = management_client.roles.delete(code='code')
code = data['code'] # 200 means success

¶ Bulk delete roles

RolesManagementClient().delete_many(codeList)

Bulk delete roles.

¶ Parameter

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

¶ Example

data = management_client.roles.delete_many([
  'ROLE1',
  'ROLE2'
])
totalCount = data['totalCount']
_list = data['list']

¶ Update a role

RolesManagementClient().update(code, input)

Update a role.

¶ Parameter

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

¶ Example


# modify the description
code = 'code'
desc = 'description'
role = management_client.roles.update(code=code, description=desc)

# modify code
role = management_client.roles.update(code='old', newCode="new")

¶ Get role details

RolesManagementClient().detail(code)

Get role details

¶ Parameter

  • code <string> Unique id of the role

¶ Example

code = 'code'
management_client.roles.create(code=code)

¶ Get roles list

RolesManagementClient().list(page, limit)

Get roles list

¶ Parameter

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

¶ Example

data = management_client.roles.list()
totalCount = data['totalCount']
_list = data['list']

¶ Get role's users list

RolesManagementClient().list_users(code)

Get role's users list

¶ Parameter

  • code <string> Unique id of the role

¶ Example

data = management_client.roles.list_users('ROLE')
totalCount = data['totalCount']
_list = data['list']

¶ Add users

RolesManagementClient().add_users(code, userIds)

Add users

¶ Parameter

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

¶ Example

data = management_client.roles.add_users('ROLE', [
  'USERID1',
  'USERID2'
])
totalCount = data['totalCount']
_list = data['list']

¶ Remove a user

RolesManagementClient().remove_users(code, userIds)

Remove a user.

¶ Parameter

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

¶ Example

data = management_client.roles.remove_users('ROLE', [
  'USERID1',
  'USERID2'
])
totalCount = data['totalCount']
_list = data['list']

¶ Get the role policy list

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

Get the role policy list

¶ Parameter

  • 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

data = management_client.roles.list_policies('ROLE')
totalCount = data['totalCount']
_list = data['list']

¶ Add policies

RolesManagementClient().add_policies(code, policies)

Add policies for roles.

¶ Parameter

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

¶ Example

data = management_client.roles.add_policies('ROLE', [
  'Policy1',
  'Policy2'
])
totalCount = data['totalCount']
_list = data['list']

¶ Remove policies

RolesManagementClient().remove_policies(code, policies)

Remove policies for roles.

¶ Parameter

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

¶ Example

data = management_client.roles.remove_policies('ROLE', [
  'Policy1',
  'Policy2'
])
totalCount = data['totalCount']
_list = data['list']
Prev: Management subject certification Next: Management log statistics
  • 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.