Какое исключение .NET должно быть выдано, когда пользователь не имеет доступа (не авторизован) к определенной записи в базе данных?
Есть два отдельных логических случая, которые я хотел бы обработать:
Когда пользователь является анонимным, и он должен войти в систему, чтобы получить дополнительные права.Если это произойдет, я хочу перенаправить их на
, где пользователь вошел в систему, но используемой учетной записи не хватает прав.В этом случае я хочу предложить возможность запроса доступа.
- Какую ошибку HTTP я должен использовать?Должен ли я выпустить 401 или 403?
- Вообще говоря, как мне реализовать это в ASP .NET MVC?