老版权限控制(deprecated)

权限控制

你可以在控制台中创建角色、为角色配置权限和为角色指派用户(配置方式请参考:配置用户角色和权限),然后使用本页的 API 根据用户 ID 在程序中读取或修改用户角色和权限。

获取用户权限和角色

Authing.queryPermissions(userId)

  • 参数:

    • {String} userId

  • 使用方法:

    • Authing.queryPermissions('USER_ID');
      (async function() {
        const authing = new Authing({
          userPoolId: 'your_userpool_id',
          secret: 'your_userpool_secret'
        });
        
        const groupList = await authing.queryPermissions('USER_ID')
          .catch((error) => { ... });;
      })();
  • 返回数据:

    • {
        "totalCount": 2,
        "list": [
          {
            "group": {
              "name": "管理员",
              "permissions": "{\"routes\": \"/api/v1\"}"
            }
          },
          {
            "group": {
              "name": "读者",
              "permissions": ""
            }
          }
        ]
      }

获取应用下所有角色

Authing.queryRoles(options)

  • 参数:

    • {Object} options

      • page: 第几页,选填,默认为 1

      • count: 总数,选填,默认为 10

  • 使用方法:

  • 返回数据:

创建用户角色

Authing.createRole(options)

  • 参数:

    • {Object} options

      • name: 角色名称,必填

      • descriptions: 角色描述,必填

  • 使用方法:

  • 返回数据:

修改角色权限

Authing.updateRolePermissions(options)

  • 参数:

    • {Object} options

      • name: 角色名称,必填

      • roleId: 角色 ID,必填

      • permissions: 角色权限,必填。输入自定义的权限字符串,可以是 JSON 或数组;之后可以通过 API 获取此处设置的权限既而实现自己的业务逻辑。

  • 使用方法:

  • 返回数据:

指派用户到某角色

Authing.assignUserToRole(userId)

  • 参数:

    • {String} userId

  • 使用方法:

  • 返回数据:

将用户从某角色中移除

Authing.removeUserFromRole(options)

  • 参数:

    • {Object} options

      • roleId: 角色 ID,必填

      • user: 要指派的用户 ID,必填

  • 使用方法:

  • 返回数据:

获取某角色下全部用户

  • 参数:

    • {Object} options

      • roleId: 角色 ID,必填

      • page: 第几页,选填,默认为 1

      • count: 总数,选填,默认为 10

  • 使用方法:

  • 返回数据:

Last updated

Was this helpful?