Service Principal
{{ key.service_principal.name|bleach }}
Access Summary
{{ key.get_scope_display }}
{% if client_access %}
Client Read Access
This token dynamically reads accessible projects for the selected clients below.
{% for client in client_access %}
{% endfor %}
{% endif %}
{% if stale_client_ids %}
Configured client grant(s) no longer currently accessible:
{% for client_id in stale_client_ids %}#{{ client_id }}{% if not forloop.last %}, {% endif %}{% endfor %}
{% endif %}
Project Read Access
{% if key.has_all_accessible_project_scope %}
This token dynamically reads every project the token creator can access. The list below is its current project access.
{% elif key.has_client_project_scope %}
The projects below are the current accessible projects for the selected clients.
{% elif project_access %}
This token reads only the selected projects listed below.
{% else %}
This token does not have project-wide read access.
{% endif %}
{% if project_access %}
{% for project in project_access %}
{% endfor %}
{% endif %}
{% if stale_project_ids %}
Configured project grant(s) no longer currently readable:
{% for project_id in stale_project_ids %}#{{ project_id }}{% if not forloop.last %}, {% endif %}{% endfor %}
{% endif %}
Oplog Access
{% if oplog_access %}
{% for access in oplog_access %}
{{ access.oplog.name|bleach }}
Project: {{ access.oplog.project.codename|bleach }} ({{ access.oplog.project.client.name|bleach }})
{% for action in access.actions %}
{{ action }}
{% endfor %}
{% endfor %}
{% elif project_access %}
This token has no direct oplog assignment. It can access logs under the above projects.
{% else %}
This token has no direct oplog assignment.
{% endif %}