Files
browser-docs-archive/repos/skill-hub/skills/ziniao-erp-api-doc/reference/access-policy-rules.md
T
admin9webs 322b7737eb archive: 紫鸟/HubStudio 文档快照(3889 篇 Markdown)
来源:紫鸟帮助中心/博客/主站资讯 + HubStudio API 文档/帮助中心 + 三个官方 skill 仓库。
只入库 Markdown 与元数据;原始 HTML 与 tarball 留在本机。
2026-10-05 12:11:35 +00:00

220 lines
8.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 访问策略 - 访问规则与账号策略接口
> 本文件是 ziniao-erp-api-doc 的 Level 2 参考文档。
> 仅在需要查阅访问规则的新建、编辑、删除、启禁用、详情,以及规则成员/账号设置、账号策略绑定接口时加载。
所有接口**权限点**均为 **ERP-网页访问权限**,方法均为 POST。
---
## ERP-访问规则新建
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/add`
> addIds 与 addNames 可任传其一,都传取并集。
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| name | 规则名称 | 是 | string |
| desc | 规则描述 | 是 | string |
| activeUser | 生效成员(1除boss外所有/2指定成员/3指定部门/4指定角色) | 是 | number |
| userChange | 指定成员对象 | 是 | object |
| userChange.addIds | 新增成员id列表(空值传[]) | 否 | string[] |
| userChange.addNames | 新增成员用户名列表 | 否 | string[] |
| userChange.departmentIds | 指定部门列表 | 否 | number[] |
| userChange.roleIds | 指定角色列表 | 否 | number[] |
| activeAccount | 生效账号(0所有/1指定) | 是 | number |
| accountChange | 指定账号对象 | 是 | object |
| accountChange.addIds | 账号id列表 | 否 | string[] |
| activeRange | 生效范围(1所有网站/2黑名单/3白名单) | 是 | string |
| configs | 配置详情数组 | 是 | array |
| configs[].urlId | 网页ID(activeRange=1时传0) | 是 | number |
| configs[].isAccessible | 是否可访问 | 是 | boolean |
| configs[].isLog | 是否记录日志 | 是 | boolean |
| configs[].functions | 操作控制配置数组 | 是 | array |
| configs[].functions[].function | clipboard/file_upload/file_download/print/console/password/mouse_click/keyboard_input | 是 | string |
| configs[].functions[].permission | 1允许/2允许且记录/3限制且记录/6限制 | 是 | number |
| isSkipRuleConflictCheck | 是否跳过冲突检测 | 是 | boolean |
| effectiveTime | 生效时间(可选) | 否 | object |
| effectiveTime.timeType | 0永久 1限制时间 | 是 | string |
| effectiveTime.startTime | 开始时间戳(秒),永久填0 | 是 | number |
| effectiveTime.endTime | 结束时间戳(秒),永久填0 | 是 | number |
| isAllowRequest | 是否允许申请访问(默认true) | 否 | boolean |
| shareCompanyIds | 合作公司id列表 | 否 | number[] |
| domIds | dom列表 | 否 | number[] |
**响应 data**:含 id(number)。
---
## ERP-访问规则编辑
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/edit`
> addIds/addNames 可任传其一取并集;deleteIds/deleteNames 不能与 add 重复。
参数结构与「规则新建」基本一致,差异:
- 新增 `ruleId`(number, 必须) — 规则ID
- `userChange` / `accountChange` 增加 `deleteIds`(string[]) 和 `deleteNames`(string[]) 用于删除成员
- 无 `activeRange`、`isSkipRuleConflictCheck` 参数
**响应**:ret / msg
---
## ERP-访问规则删除
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/delete`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| ruleIds | 规则ID列表 | 是 | number[] |
**响应**:ret / msg
---
## ERP-访问规则启用禁用
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/active`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| ruleIds | 规则ID列表 | 是 | number[] |
| isActive | 0禁用 1启用 | 是 | string |
**响应**:ret / msg
---
## ERP-访问规则列表
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/list`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| search | 搜索关键字 | 否 | string |
| activeRange | 1所有网站/2黑名单/3白名单 | 否 | number |
| isActive | 0禁用 1启用 | 否 | number |
| ruleListType | 0全部 1账号可绑定 | 否 | number |
| accountId | 账号id(获取可绑定规则时传) | 否 | number |
| page | 页码 | 是 | number |
| limit | 每页条数 | 是 | number |
**响应 data**:含 list 数组(每项含 id、name、activeUser、activeRange、isActive、description、users[]、roles[]、departments[]、accounts[]、presetType、canChangeUser/Account/Url/Active/canDelete/canCopy)和 count。
---
## ERP-访问规则详情
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/detail`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| ruleId | 规则ID | 是 | number |
**响应 data**:含 id、name、description、activeUser、activeRange、activeAccount、users[{id,name,username}]、roles[{id,name}]、departments[{id,name}]、accounts[{id,name}]、configs[{urlId,urlName,groupId,groupName,tType,isAccessible,isLog,urlPattern,functions[{function,permission}]}]、effectiveTime{timeType,startTime,endTime}、shareCompanys[{id,name}]、domList[]、domIds[]。
---
## ERP-访问规则设置生效成员
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/change_user`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| ruleId | 规则ID | 是 | number |
| activeUser | 1所有/2指定成员/3指定部门/4指定角色 | 是 | number |
| userChange.addIds | 新增成员id(空传[]) | 是 | string[] |
| userChange.addNames | 新增成员用户名 | 否 | string[] |
| userChange.deleteIds | 删除成员id(空传[]) | 是 | string[] |
| userChange.deleteNames | 删除成员用户名 | 否 | string[] |
| userChange.departmentIds | 指定部门 | 是 | number[] |
| userChange.roleIds | 指定角色 | 是 | number[] |
**响应**:ret / msg
---
## ERP-访问规则设置生效账号
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/change_account`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| ruleId | 规则ID | 是 | number |
| activeAccount | 0所有 1指定 | 是 | number |
| accountChange.addIds | 新增账号id | 是 | string[] |
| accountChange.deleteIds | 删除账号id | 是 | string[] |
**响应**:ret / msg
---
## ERP-规则可绑定的账号列表
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/account/bindable_list`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| page | 页码 | 是 | number |
| limit | 每页条数 | 是 | number |
| ruleId | 规则id | 否 | number |
| platformIds | 平台id列表 | 否 | number[] |
| tagIds | 标签id列表 | 否 | number[] |
| accountName | 账号名称 | 否 | string |
**响应 data**:含 list(每项含 id、name、collocationRelation、sitePlatformName、storePlatformId、tags[{id,name}])、count(number)、bindAccountIds(number[])。
---
## ERP-账号添加访问策略
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/account_ref/add_to_account`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| accountId | 账号id | 是 | string |
| ruleIds | 访问策略id列表 | 是 | number[] |
| isSkipRuleConflictCheck | 是否跳过冲突检测 | 是 | boolean |
**响应**:ret / msg
---
## ERP-账号移除访问策略
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/account_ref/remove_from_account`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| accountId | 账号id | 是 | string |
| ruleIds | 访问策略id列表 | 是 | number[] |
**响应**:ret / msg
---
## ERP-账号绑定的访问策略列表
- **路径**:`/superbrowser/rest/v1/erp/security/access_rule/list/one_account`
| 参数 | 说明 | 必须 | 类型 |
|------|------|------|------|
| companyId | 公司id | 是 | number |
| accountId | 账号id | 是 | string |
| page | 页码 | 是 | number |
| limit | 每页条数 | 是 | number |
**响应 data**:含 list 数组(每项含 id、name、activeRange、activeUser、isActive、users[{id,name,username}]、urlCount、isInvalid、canDelete)和 count。