2011-12-30 3 views
0

У меня есть одно приложение с аутентификацией формы. У меня разные уровни пользователей.Как использовать проверку подлинности в ASP.Net?

При регистрации в качестве администратора Он должен отображать все экраны и при регистрации в качестве клиента данные должны быть ограничены. Я зарегистрировался как клиент в Internet Explorer. После этого он показывает данные администратора .please сообщите мне, как получить страницу входа в систему после таймаута.

My Config File sttings являются: protection="All" enableCrossAppRedirects="false" slidingExpiration="true"

Спасибо, Ракеш.

+0

Используйте различные учетные данные для администратора и клиента. – adatapost

+0

Я использую разные учетные данные. Но через 30 минут, если страница перезагружается, она автоматически показывает данные администратора. Как избежать этого.? – rakesh

+0

Создайте куки и посмотрите, что произойдет. Для выхода из системы используйте элемент управления LoginStatus или метод SingOut класса FormAuthentication. – adatapost

ответ

1

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

+0

Клиент и администратор могут получить доступ ко всем страницам ... Но данные должны быть разными в моем приложении ... Клиент не должен иметь доступ ко всем данным .... но через 30 минут на экране клиента все данные администратора показывая..пожалуйста, скажите мне, как избежать этого. – rakesh

0

Вы должны осуществлять авторизацию на основе ролей в соответствии с ниже

<location path=”Admin”> 
       <authorization> 
       <allow roles=”Admin” />  
       <deny users=”*” /> 
       <deny roles=”*” /> 
       </authorization> 
</location> 

<location path=”Members”> 
        <authorization> 
        <allow roles=”Members” />  
        <deny users=”*” /> 
        <deny roles=”*” /> 
        </authorization> 
    </location> 

Пожалуйста, обратитесь this nice article для получения более подробной информации

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