Мне нужно написать код, чтобы найти идентификатор в моей базе данных проекта.Пользователи подключены к проекту, и все проекты имеют много подключений к другим объектам, таким как Sessions.
Теперь мне нужно проверить перед выполнением каких-либо действий, подключен ли пользователь, пытающийся получить доступ к сеансу.к тому же проекту, к которому подключен сеанс.
Для этого я хочу использовать [Атрибут] в Действиях. MVC: создание пользовательского [AuthorizeAttribute], который принимает параметры?
Этот вопрос и ответ положили начало, но у меня возникли проблемы с использованием конструктора контроллера для получения моего Project ID
цель состоит в том, чтобы я мог написать некоторый код в каждом конструкторе, из всех моих контроллеров объектов в зависимости от проектов, найти идентификатор проекта и сделать его доступным (общедоступным), так что мой [customauthorize]
будет иметьдоступ к этому идентификатору проекта, чтобы проверить, есть ли у пользователя доступ или нет.
Моя проблема:
public class SessionController : Controller {
NASDataContext _db = new NASDataContext();
public SessionController() {
var test = RouteData;
var ses = _db.Sessies.First(q=>q.Ses_ID==1);
}
Как получить доступ к моим маршрутизированным данным?RouteData
равно нулю, HttpContext
равно нулю и Request
равно нулю.
Мне нужен идентификатор в URL, который находится в routedata ...