跳到正文
SSaleSass开发者文档
管理后台
文档中心接口文档
接口文档

页面契约与已保存角色白名单(addon.manage)

/api/v1/addons/{key}/access

GET/api/v1/addons/{key}/access

调用说明

需要 addon.manage,安装前也可读取。所有页面都有可配置的访问方式。visibility=admin 表示仅管理员,visibility=roles 表示指定角色组。

路径与请求头参数

参数位置类型必填说明
keypathstring是^[a-z][a-z0-9_]{1,79}$

Axios 请求示例

在已登录后台页面中调用;示例角色 ID 仅用于说明,请替换为当前系统中的实际角色。

javascript
axios.get('/api/v1/addons/ledger_management/access');

响应结构示例

以下为结构示例,不是实时接口结果;列表和文档对象可能省略部分项目。

json
{
    "code": 0,
    "message": "操作成功",
    "data": {
        "key": "ledger_management",
        "pages": [
            {
                "key": "tasks",
                "title": "任务管理",
                "route": "/admin/addons/ledger_management/tasks",
                "visibility": "roles",
                "role_ids": [
                    3
                ],
                "manage_role_ids": [
                    3
                ]
            },
            {
                "key": "fields",
                "title": "字段管理",
                "route": "/admin/addons/ledger_management/fields",
                "visibility": "admin",
                "role_ids": [],
                "manage_role_ids": []
            }
        ]
    }
}

响应状态

HTTP 状态含义
200成功
401未登录或会话失效
403没有权限
419CSRF 令牌无效
422参数错误
503数据库结构需要升级
SaleSass 开发者文档 · 与项目内的接口契约同步