2013-08-12 3 views
0

У меня есть приложение mvc 4, где я должен определить несколько страниц входа, по одному для каждого пользователя типа ролей. Есть ли способ сделать это? пытаясь настроить несколько страниц входа в тег местоположения в Интернете. config дает мне ошибки. thanks, lucaнесколько страниц входа в asp.net mvc

+1

Просим предоставить дополнительную информацию. Как вы знаете, какую роль у пользователя перед тем, как они вошли в систему? Если у одного и того же пользователя две роли, что бы они сделали? – StriplingWarrior

+0

У нас есть две ссылки на страницы входа, клиентов и сотрудников. Роль неизвестна до входа в систему. Пользователь выбирает страницу входа и пытается войти на сайт. –

+0

Итак, что произойдет, если сотрудник войдет на страницу входа в систему клиентов? На какую страницу входа кто-то будет перенаправлен, если время их сеанса заканчивается? (Помните, вы только что сказали, что не знаете роль человека, если они не вошли в систему, поэтому вы не знаете, отправлять ли их на страницу клиента или на страницу сотрудника.) – StriplingWarrior

ответ

1

Один из способов - просто создать разные контроллеры входа для каждого типа роли. Для того, чтобы сделать возможным для людей, чтобы получить доступ к двум разным страницам входа, пока они не вошли в системе, вы можете открыть эти места в web.config:

<location path="Employee/Login"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="Customer/Login"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

Вы говорите, что, когда люди получают логаут они могут быть перенаправлены на главной странице. Для этого в части проверки подлинности форм web.config установите loginUrl на свою домашнюю страницу.

Если логин входа в систему в основном одинаков, но вы хотите представить другой вид, вы можете повторно использовать один и тот же контроллер, но иметь значение маршрута, которое указывает, в каком режиме вы находитесь, и переключаться между представлениями в зависимости от того, какое значение предоставлен.

Смежные вопросы