Skip to main content

Droost: Permissions

droost_permissions Read-only

Module: Droost core

Roles and permissions: what exists, who holds what. Check before assigning access or debugging a 403; pair with droost_routes to see a path's requirements.

Example call
{
    "tool": "droost_permissions",
    "arguments": {
        "role": "anonymous"
    }
}
Example response — captured live on this site
{
    "success": true,
    "message": "Role \"anonymous\": 3 permission(s).",
    "data": {
        "role": "anonymous",
        "label": "Anonymous user",
        "is_admin": false,
        "permissions": [
            "access content",
            "use klaro",
            "view media"
        ]
    }
}

Inspects permissions and roles. No argument: permission catalog + each role's grants. With "role": that role's permissions. With "permission": which roles grant it. Read-only.

Input schema (JSON Schema)
{
    "type": "object",
    "properties": {
        "role": {
            "type": "string",
            "description": "A role machine name, e.g. \"editor\"."
        },
        "permission": {
            "type": "string",
            "description": "A permission string, e.g. \"administer nodes\"."
        }
    }
}