Evaluation
    • PDF

    Evaluation

    • PDF

    Article Summary

    1. Batch Evaluate Policy

    This POST method evaluates the user access for a given set of action, resource and consumer.

    Note: To execute this API, the user should have permission assigned (through policy) with action as iam.eval.batchevaluate.

    POST{{url}}/api/v1/policy-admin/batchevaluate
    curl -X POST {{url}}/api/v1/policy-admin/batchevaluate' \
    -H 'Authorization: Bearer <token>' \
    -d '[
        {
        "action": "authz.permission.update", 
        "resource": "*",
        "consumer": "authz"
        },
        {
        "action": "authz.permission.read", 
        "resource": "*",
        "consumer": "authz"
        },
        {
        "action": "authz.permission.delete", 
        "resource": "*",
        "consumer": "authz"
        },
        {
        "action": "authz.permission.create", 
        "resource": "*",
        "consumer": "authz"
        },
        {
        "action": "authz.policy.update", 
        "resource": "*",
        "consumer": "authz"
        },
        {
        "action": "authz.role.create", 
        "resource": "*",
        "consumer": "authz"
        },
        {
        "action": "authz.role.delete", 
        "resource": "*",
        "consumer": "authz"
        }
    ]'
    Shell

    Response Example

    Status: 200 OK
    {
        "PolicyEvalRequest [action=authz.permission.update, consumer=authz, resource=*]": "Allow",
        "PolicyEvalRequest [action=authz.policy.update, consumer=authz, resource=*]": "Allow",
        "PolicyEvalRequest [action=authz.role.delete, consumer=authz, resource=*]": "Allow",
        "PolicyEvalRequest [action=authz.permission.read, consumer=authz, resource=*]": "Allow",
        "PolicyEvalRequest [action=authz.permission.create, consumer=authz, resource=*]": "Allow",
        "PolicyEvalRequest [action=authz.permission.delete, consumer=authz, resource=*]": "Allow",
        "PolicyEvalRequest [action=authz.role.create, consumer=authz, resource=*]": "Allow"
    }
    Shell



    Was this article helpful?