One issuance dialog for all entry points. The mechanic is in
API keys.
Wireframe
Self-issuance. A key for yourself, from your own profile.
form
Create API key 1
Name
My laptop script
optional2
Access
read-onlywriting via the key isn't available3
Sources
all availableor choose manually
Expiry
90 days
30 / 90 / 365 days / never
4
key created
Key created
The full value is shown once — copy it and store it somewhere safe. 5
ach_7f2k9xQ…vD3w
1
Dialog title. Self-issuance — from your own
profile, no user field.
2
Name — an optional human-readable label ("My laptop script", "CI server") so the key is recognizable in the list beyond its prefix. Empty is fine; the owner can rename it later from the profile.
3
Key scope: "Access" (read-only) and "Sources" (all available by default, narrowed manually). The permissions cap is in
API keys.
4
Expiry — a preset or never.
5
The value is shown once — it can only be copied here.
Issuance — Owner / Admin. A key for an employee, from the
key list
or the
user card. The finish — the same one-time value display.