How to: request access
Context
You are standing in front of an area your account may not open, and the permission is not something you can give yourself.
Solution overview
On every closed page a panel sits beneath the refusal listing what you can do now. If it carries a control named after the request — Request access, Request a role, Request repository access, Request a two-factor reset — the whole route is one form.
What the form brings with it has already been filled in by the page: what this is about, which permission was missing, which screen can answer the request. You only add the reason.
Implementation
Requesting access to a page or a project
- Stay on the page that turned you away. Do not open the form elsewhere: the context is taken from the refusing page and is otherwise lost.
- Check the rows Required and This account has in the panel. If the area named there is not what you were trying to reach, you are on the wrong page.
- If an alternative is listed — another route, a read-only view, the project page — take it first. It works immediately.
- Otherwise choose the request control.
- Under Why do you need this? write a sentence that makes the decision possible: what you are working on, who knows about it. “Please unlock” is not a reason and only lengthens the route.
- Send. You receive a request id.
If you have asked for the same thing before and that request is still open, your reason is added to the existing one instead of a second being filed.
Requesting a two-factor reset
This route applies when your account has a second factor that you can no longer produce — a lost device, a deleted app.
- Open the page that turned you away. If it offers Set up a second factor, your factor is not lost but was never enrolled: take that route, it takes two minutes and needs nobody.
- Otherwise choose Request a two-factor reset.
- If you are not signed in, enter the account name this is about and an e-mail address for the reply.
- Send.
Tracking a request
While you are signed in, My open requests in the same panel leads to your list. You can also withdraw a request of your own there.
Without a session there is no list. A request raised without signing in cannot be withdrawn either — otherwise anybody could cancel another person's lockout request.
Settling requests
For whoever maintains an area.
- Open the inbox via
?do=admin→ Admin requests, or via the counter on the workbench rail. - Open a row. It carries the requester, the item concerned, the reason, and the context the refusing page passed along.
- Check the Identity row. Where it says claimed rather than verified, first establish who is asking, by some means other than the request.
- Follow the linked screen. There — and only there — you carry out the change. The inbox itself changes no permission.
- Come back and set the request's state. A note on the decision saves the next person a reconstruction.
Where a request goes
The inbox sends you to the screen that can actually answer the request, not to a general one.
| Kind of request | Screen that settles it |
|---|---|
| Access to a project, project role | the project's Members — its maintainers, not the global administration |
| Repository access, connecting a repository | Source mounts |
| Two-factor reset, account help | Identity |
| Administrative change in the Data Studio | SQLite Data Studio → Permissions |
| Everything else | the wiki's user manager |
Where the recorded screen no longer answers anything — because the component was removed, say — the inbox offers no shortcut rather than pointing at a wrong screen.
Remarks
- The context is redacted. Anything that looks like a secret — one-time codes, passwords, tokens — is stripped before storage. Do not rely on it: enter nothing secret.
- There is a daily cap. An account may raise a limited number of requests per 24 hours. Once it is reached the form says so and stores nothing.
- Two kinds are possible without a session, because they describe exactly the situation in which one cannot sign in: two-factor reset and account help. Everything else needs a session.
- A failed notification is not a failed request. The record is written by the time the confirmation appears; the e-mail is only a prompt.
Related topics
- Why am I not allowed to do this? — when no control appears.
- Role matrix — what the requested role allows.
- Roles and permissions — entry point and signpost.