{% extends "base.html" %}{% block title %}Request {{ req.id }}{% endblock %}{% block body %}
| Agent | {{ req.agent.name }} |
|---|---|
| Session | {{ req.session_id or '— (no session id: “This session” is not available for this request)' }} |
| Patterns | {% include "_patterns.html" %} |
| Reason | {{ req.reason or '—' }} |
| Flags | {% include "_hazards.html" %} |
| Jev | {% include "_semantic.html" %} |
| Operation{% if ops|length > 1 %}s ({{ ops|length }}){% endif %} | {% for pats, op in ops %} {% with constraints=op %}{% include "_constraints.html" %}{% endwith %}{% if pats %} {% endfor %}{% for p in pats %} {% endif %}{{ p }} {% endfor %} |
| Detail | {{ req.detail | redact | tojson(indent=1) }} |
| Created | {{ req.created_at }} |
| Decided | {{ req.decided_at }} · {{ decision_label(req) }} via {{ req.decided_via }}{% if req.deny_reason %} · “{{ req.deny_reason }}”{% endif %} |
| Access scope | {{ 'Exact operation' if req.decision_options.extent == 'exact' else 'Listed permission patterns' }}{% if req.decision_options.ttl_s %} · {{ req.decision_options.ttl_s // 60 }} minutes{% endif %} |
$ {{ e.detail.command }}{% elif e.detail.path %}{{ e.detail.path }}| Pattern | Scope | Expires | Uses | Revoked |
|---|---|---|---|---|
{{ g.pattern }} | {{ g.scope }} | {{ g.expires_at or '—' }} | {{ g.uses_remaining if g.uses_remaining is not none else '∞' }} | {{ g.revoked_at or '' }} |