2015-06-29 5 views
0

Я создал приложение MVC 5, которое использует проверку подлинности Active Directory.Как ограничить доступ к контроллеру с помощью Authorize (Users = «Alice, Bob»)

Как ограничить доступ к контроллеру только выбранным пользователям. Я знаю, что могу сделать это [Authorize(Users="Alice,Bob")], но я не знаю, будет ли это работать с аутентификацией AD. Does 'Alice & Боб "должен быть в базе данных?

Спасибо

Сеси

ответ

0

В моих мало знаниях в этом, я понимаю, эти объекты (Алиса, Боб) должен быть в сессии, это означает, после того, как они аутентифицировать успешно в приложении будет иметь доступ к контроллер, поэтому база данных не является ссылкой, а сеансом.

+0

Так что мне нужно установить что-то вроде этого ** Session ["allowedUsers"] = "Алиса, Боб" ** где-то в Global.asax? Или автоматически узнает, когда вы выполняете [Авторизовать (Users = «Alice, Bob»)] – ceci

+0

с помощью только [Authorize (Users = «Alice, Bob»)], все должно быть в порядке. – RokumDev

+0

Я еще не полностью протестировал, но похоже, что он работает до сих пор. Спасибо. Другой связанный с этим вопрос: Как я могу перенаправить пользователя с сообщением «Вы не авторизованы»? Сейчас он просто перенаправляет их на страницу входа, если их нет в списке. – ceci