012: Controller HTTP return statuses
Controllers assess authentication by 3 criteria:
- Are you signed in at all?
- Are you signed in and requesting an action that your role/user type has access to?
- Are you signed in, requesting an action that your role/user type has access to and requesting a resource that your user has access to.
When these aren’t met they fail with the following response types:
- 401: Unauthorized. Redirect to sign-in page.
- 401: Unauthorized
- 404: Not found.
This helps make it harder to determine whether a resource exists or not just by enumerating ids.