Skip to content

权限管理 API

获取权限列表

http
GET /api/admin/permissions
Authorization: Bearer {token}

查询参数

参数类型说明
guard_namestringGuard 名称筛选

响应示例

json
{
    "code": 200,
    "message": "success",
    "data": {
        "data": [
            {
                "id": 1,
                "name": "users.list",
                "guard_name": "admin"
            },
            {
                "id": 2,
                "name": "users.create",
                "guard_name": "admin"
            }
        ]
    }
}

错误响应

401 未认证

json
{
    "code": 401,
    "message": "未认证",
    "data": null
}

403 无权限

json
{
    "code": 403,
    "message": "无权限访问",
    "data": null
}

获取权限分组

http
GET /api/admin/permissions/groups
Authorization: Bearer {token}

响应示例

json
{
    "code": 200,
    "message": "success",
    "data": {
        "users": [
            {"id": 1, "name": "users.list"},
            {"id": 2, "name": "users.create"},
            {"id": 3, "name": "users.update"},
            {"id": 4, "name": "users.delete"}
        ],
        "posts": [
            {"id": 5, "name": "posts.list"},
            {"id": 6, "name": "posts.create"}
        ]
    }
}

创建权限

http
POST /api/admin/permissions
Authorization: Bearer {token}
Content-Type: application/json

请求参数

参数类型必填说明
namestring权限标识
guard_namestringGuard,默认 admin

响应示例

json
{
    "code": 200,
    "message": "创建成功",
    "data": {
        "id": 10,
        "name": "custom.permission",
        "guard_name": "admin"
    }
}

错误响应

401 未认证

json
{
    "code": 401,
    "message": "未认证",
    "data": null
}

403 无权限

json
{
    "code": 403,
    "message": "无权限访问",
    "data": null
}

422 验证失败

json
{
    "code": 422,
    "message": "验证失败",
    "data": {
        "errors": {
            "name": ["权限标识不能为空"]
        }
    }
}

删除权限

http
DELETE /api/admin/permissions/{id}
Authorization: Bearer {token}

响应示例

json
{
    "code": 200,
    "message": "删除成功",
    "data": null
}

错误响应

401 未认证

json
{
    "code": 401,
    "message": "未认证",
    "data": null
}

403 无权限

json
{
    "code": 403,
    "message": "无权限访问",
    "data": null
}

404 资源不存在

json
{
    "code": 404,
    "message": "权限不存在",
    "data": null
}

刷新权限缓存

http
POST /api/admin/permissions/refresh
Authorization: Bearer {token}

响应示例

json
{
    "code": 200,
    "message": "缓存已刷新",
    "data": null
}

基于 MIT 许可发布