巴别鸟巴别鸟文档

获取分享的权限列表

属性 值
HTTP 方法 GET
接口路径 /nd/api/share/share_roles
所属分类 分享 API

接口说明

获取整个系统的分享权限类型。设置分享参与人角色时,role_id 取自本接口返回数组中所选角色的 roles[].id,参见 设置分享参与人的权限角色。

URL 参数

无专用参数。仍需按调用说明携带认证请求头。

返回字段说明

返回对象中的 roles 是角色对象数组。下表列出提供的非空样例中实际出现的字段及 JSON 类型;不据此推定所有字段都必填或始终非空。

字段 样例类型 说明
id int 角色 ID;设置分享参与人权限时用作 role_id。
name string 角色名称;名称可能重复,不能代替 ID。
description string 角色说明。
permission int 权限数值;不是角色 ID。样例未提供各权限位定义,不根据数值推算操作权限。
forShare int 分享相关标记;本次样例中的值均为 1。
forTeamShare int 团队分享相关标记;样例为 0 或 1。
forEnterprise int 企业相关标记;样例为 0 或 1。
roleOrder int 角色顺序字段;排序方向未说明。
enterpriseId string 企业标识;即使值只包含数字,也保留字符串类型。
creator string 或 null 创建者字段;样例中两种值均出现。
descriptionEN string 英文说明字段;实际内容不保证为英文。
nameEN string 英文名称字段;实际内容不保证为英文。
systemdefault int 样例包含 0、1、2,不是布尔值;各取值的业务含义未在样例中定义。

表格可左右滚动查看

以下沿用已有成功响应外层,仅展示样例中的一个角色,不代表完整角色清单:

{
  "code": 0,
  "roles": [
    {
      "id": 10,
      "name": "批注评论",
      "description": "可以批注评论",
      "permission": 33,
      "forShare": 1,
      "forTeamShare": 1,
      "forEnterprise": 1,
      "roleOrder": 80,
      "enterpriseId": "0",
      "creator": null,
      "descriptionEN": "Comment",
      "nameEN": "Comment",
      "systemdefault": 0
    }
  ],
  "success": true
}

在这个样例中,应选择 role_id: 10,而不是 permission: 33、数组下标或角色名称。实际调用时读取当前返回的 ID,不将示例数值写死为所有部署通用的角色映射。同名角色也应分别按 ID 处理。

本接口提供系统角色列表,不表示当前用户能把其中每个角色授予任意文件。针对具体文件的可设置角色,参见 获取用户对于单个文件有权设置的分享角色。

调用说明

  • 调用前需完成 获取 token 或相应免登录认证,并在请求 Header 中携带 Authorization: Bearer <access_token>。
  • 参数和返回字段如因部署版本存在差异,应以实际私有云 API 文档和联调结果为准。
  • 所属分类:分享 API。
巴别鸟企业网盘文档内容会随产品版本、授权模块和部署配置更新;具体能力以实际部署与管理员配置为准。

本页 Markdown · AI 文档目录