组织机构管理

开始前请阅读

接入组织机构管理

初始化

使用以下接口时,请先完成初始化工作,请参考:

SDK for Node.js

创建组织机构

在 Authing 中,组织机构树中的每个节点对应一个 Group。如在创建组织机构时,需要指定根节点对应 Group 的 ID,即需要先创建 Group 再创建节点。

Authing.org.createOrg(input)

  • 参数:

    • input: <Object>

      • rootGroupId:<string> 必填,根节点 Group ID(每个节点对应一个 Group)。

  • 使用方法

const root = await authing.authz.createGroup({
    name: "非凡科技有限公司",
    description: "非凡科技有限公司"
})
const org = await authing.org.createOrg({
    rootGroupId: root._id
})
  • 返回数据

    • _id: 组织结构 ID

    • nodes: 组织机构节点列表

      • _id: Group ID

      • children: Array<String> 子节点 Group ID

      • root: <boolean> 是否为根节点

    • tree: 组织结构树状结构

      • _id: Group ID

添加节点

Authing.org.addNode(input)

  • 参数

    • input <Object>

      • orgId: 必填,组织机构 ID

      • groupId: 必填,该节点对应 Group ID

      • parentGroupId: 必填,父节点对应 Group ID

  • 使用方法

  • 返回数据:同创建组织机构接口。

删除节点

Authing.org.removeNode(input)

  • 参数

    • input <Object>

      • orgId: 必填,组织机构 ID

      • groupId: 必填,节点对应的 group ID

  • 使用方法

  • 返回参数:同创建组织机构接口。

删除组织机构

Authing.org.dropById(_id)

  • 参数

    • _id: 组织结构ID

  • 使用方法

  • 返回数据

查询组织机构 - 通过 ID

Authing.org.findById(_id)

  • 参数

    • _id: 组织机构 ID

  • 使用方法

  • 返回参数:同创建组织机构接口。

查询用户池所有组织机构

Authing.org.all()

  • 参数:无

  • 使用方法

  • 返回数据

    • totalCount: 组织机构总数。

    • list: 组织机构列表,其中的元素为一个组织结构,具体见创建组织机构方法。

判断某节点是否为根节点

Authing.org.isRootNode(input)

  • 参数

    • input: <Object>

      • orgId: 组织机构 ID

      • groupId: Group ID

  • 使用方法

  • 返回数据:布尔值。

查询某组织机构的根节点

Authing.org.rootNode(_id)

  • 参数

    • _id: 组织机构 ID

  • 使用方法

  • 返回数据:根节点对应的 Group

查询某节点的子节点列表

Authing.org.childrenNodes(input)

  • 参数

    • input: <Object>

      • orgId: 组织机构 ID

      • groupId: Group ID

  • 使用方法

  • 返回数据, 列表元素含义:

    • depth: 距该节点的深度,1 表示为直接子节点。

    • group: 子节点对应的 Group

搜索节点下的用户

Authing.org.searchUser(input)

  • 参数

    • input: <Object>

      • orgId: 组织机构 ID

      • nodeId: 节点 ID

      • query: 查询字符串

      • includeChildrenNodes: 布尔值,是否一起搜索子部门的用户,默认为 false

  • 使用方法

  • 返回数据

Last updated

Was this helpful?