2015-03-07 8 views
0

Его первый раз, когда я создаю сайт, используя asp .net C# (используя visual studio 2010). На этом веб-сайте у меня есть два типа пользователей, имеющих другую доступную страницу. Я использовал две разные таблицы, чтобы сохранить имя пользователя & и использовать радиокнопку в форме входа, чтобы выбрать тип пользователя.Как проверить, зарегистрирован ли пользователь в asp .net C#?

Существует четыре типа страниц: 1. Доступный для всех (без/с логином), или мы можем говорить публично. 2. Доступно только для ввода 1 пользователя. 3. Доступно только для ввода 2-го пользователя. 4. Доступный для обоих типов пользователей, но не без входа.

Теперь я действительно не знаю, как реализовать это. Может ли кто-нибудь рассказать мне путь/код для его реализации.

Заранее спасибо.

+0

использовать стандартные поставщики пользователей и роли, 1: анонимный 2: должен быть в роли 1 3: должен быть в роли 2 4: должен быть в роли 1 или 2 – Ewan

+0

использовать ** сеанс ** с соответствующими ** флагами * * для различной доступности. – SHAZ

+0

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

ответ

0

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

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

затем в ASP.NET вы можете использовать User.Identity.IsAuthenticated, чтобы проверить, вошли ли они в систему или нет, и HttpContext.Current.User.IsInRole([role name]), чтобы проверить разные имена ролей, которые были выделены для разных пользователей.

+0

спасибо за ваш ответ, теперь я использую проверку подлинности на основе ролей, как описано на http://www.codeproject.com/Articles/13872/Form-authentication-and-authorization-in-ASP-NET –

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