powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / авторизация пользователей
14 сообщений из 14, страница 1 из 1
авторизация пользователей
    #34096636
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте,

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

Как это проще всего реализовать на ASP.NET 2.0?

Спасибо
...
Рейтинг: 0 / 0
авторизация пользователей
    #34097027
FLUID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Try to use Membership Provider.
Sorry for eng. my OS doesn't support rus.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
авторизация пользователей
    #34097108
Nuald
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, <Аноним>, Вы писали:

А>Как это проще всего реализовать на ASP.NET 2.0?

Размести те контролы, которые должны видеть авторизированные пользователи, на панелях (asp:Panel).
Потом, в Page_Load-е управляй их свойством видимости, наподобие:

_panel.Visible = Page.User.Identity.IsAuthorized;
Предварительно необходимо настроить сайт на использование какого-либо Membership-провайдера. Для этого иди в меню Website->ASP.NET Configuration.
По умолчанию есть провайдеры для баз в MS Access и SQL Server (включая Express), но можно написать и собственного провайдера.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
авторизация пользователей
    #34099009
Gollum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Nuald, Вы писали:

N>Размести те контролы, которые должны видеть авторизированные пользователи, на панелях (asp:Panel).
N>Потом, в Page_Load-е управляй их свойством видимости, наподобие:

Этот велосипед изобрели до нас, называется LoginView. Для него нужно настроить Role и Membership провайдеров.Кто людям помогает, тот тратит время зря. Хорошими делами прославиться нельзя!
...
Рейтинг: 0 / 0
авторизация пользователей
    #34099363
Nuald
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Gollum, Вы писали:

G>Этот велосипед изобрели до нас, называется LoginView. Для него нужно настроить Role и Membership провайдеров.

LoginView — это совершенно другое. Или вы собираетесь в его шаблоны весь сайт полностью пихать? :) Вопрос был о скрытии части сайта, а не просто отображении полей ввода имени пользователя и пароля, и кнопочек Login/Logout.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
авторизация пользователей
    #34099375
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Nuald, Вы писали:

G>>Этот велосипед изобрели до нас, называется LoginView. Для него нужно настроить Role и Membership провайдеров.

N>LoginView — это совершенно другое. Или вы собираетесь в его шаблоны весь сайт полностью пихать? :) Вопрос был о скрытии части сайта, а не просто отображении полей ввода имени пользователя и пароля, и кнопочек Login/Logout.

Перед тем, как писать, надо было сходить и посмотреть...



<asp:LoginView ID="LV" runat="server">
    <AnonymousTemplate>
        
    </AnonymousTemplate>
    <RoleGroups>
        <asp:RoleGroup Roles="Partner">
            <ContentTemplate>
                
            </ContentTemplate>
        </asp:RoleGroup>
        <asp:RoleGroup Roles="Administrator">
            <ContentTemplate>
                
            </ContentTemplate>
        </asp:RoleGroup>
    </RoleGroups>
</asp:LoginView>
...
Рейтинг: 0 / 0
авторизация пользователей
    #34099377
Nuald
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, <Аноним>, Вы писали:

А>Перед тем, как писать, надо было сходить и посмотреть...

А>
А><asp:LoginView ID="LV" runat="server">
А>    <AnonymousTemplate>
        
А>    </AnonymousTemplate>
А>    <RoleGroups>
А>        <asp:RoleGroup Roles="Partner">
А>            <ContentTemplate>
                
А>            </ContentTemplate>
А>        </asp:RoleGroup>
А>        <asp:RoleGroup Roles="Administrator">
А>            <ContentTemplate>
                
А>            </ContentTemplate>
А>        </asp:RoleGroup>
А>    </RoleGroups>
А></asp:LoginView>
А>
И что? Предлагаете в эти ContentTemplate пихать весь сайт? :))... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
авторизация пользователей
    #34099468
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Nuald, Вы писали:

N>Здравствуйте, <Аноним>, Вы писали:

А>>Как это проще всего реализовать на ASP.NET 2.0?

N>Размести те контролы, которые должны видеть авторизированные пользователи, на панелях (asp:Panel).
N>Потом, в Page_Load-е управляй их свойством видимости, наподобие:
N>
N>_panel.Visible = Page.User.Identity.IsAuthorized;
N>
N>Предварительно необходимо настроить сайт на использование какого-либо Membership-провайдера. Для этого иди в меню Website->ASP.NET Configuration.
N>По умолчанию есть провайдеры для баз в MS Access и SQL Server (включая Express), но можно написать и собственного провайдера.

Я почитал в мсдне о membership, formsauthorization и profiles, щас думаю использовать их для достижения своей цели, только есть пара вопросов:

Во-первых, я хочу чтобы membership и profiles провайдеры использовали SQL Server базы данных, то есть базы которые работают на самом сервере, так вот, как я понял надо эти базы предварительно создавать всякими утилитами типа Aspnet_regsql.exe, вопрос вот в чем, а как я запущу эту утилиту если у меня сайт находится на хостинге? То есть я могу на своем хостинге например через SQL Management Studio создавать базы, таблицы и т.д. или могу просто выполнить в management studio sql скрипт создающий базу. Как мне на хостинге то базы для membership'a и profile создать?

А второй вопрос такой, я зарегистрировал домен второго уровня и привязал к нему один сайт на хостинге, потом я зарегил еще 4 домена третьего уровня внутри того домена второго уровня. К ним тоже привязаны свои сайты (короче есть в итоге 5 отдельных веб приложений). Все пользователи могут пройти авторизацию только на сайте с доменом второго уровня у меня (ну типа на главном сайте), при этом если они потом по ссылкам переходят на сайт в домене 3 уровня то их авторизация должна сохранятся. Как это сделать?
...
Рейтинг: 0 / 0
авторизация пользователей
    #34099525
Nuald
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, <Аноним>, Вы писали:

А>Во-первых, я хочу чтобы membership и profiles провайдеры использовали SQL Server базы данных, то есть базы которые работают на самом сервере, так вот, как я понял надо эти базы предварительно создавать всякими утилитами типа Aspnet_regsql.exe, вопрос вот в чем, а как я запущу эту утилиту если у меня сайт находится на хостинге? То есть я могу на своем хостинге например через SQL Management Studio создавать базы, таблицы и т.д. или могу просто выполнить в management studio sql скрипт создающий базу. Как мне на хостинге то базы для membership'a и profile создать?

Aspnet_regsql можно вызывать для удаленного сервера (-S server).

А>А второй вопрос такой, я зарегистрировал домен второго уровня и привязал к нему один сайт на хостинге, потом я зарегил еще 4 домена третьего уровня внутри того домена второго уровня. К ним тоже привязаны свои сайты (короче есть в итоге 5 отдельных веб приложений). Все пользователи могут пройти авторизацию только на сайте с доменом второго уровня у меня (ну типа на главном сайте), при этом если они потом по ссылкам переходят на сайт в домене 3 уровня то их авторизация должна сохранятся. Как это сделать?

Просто прописать в их web-config-ах единую базу данных для авторизации для всех приложений и укажи всем единый ApplicationName. Возможно, здесь будут свои нюансы, но заочно трудно сказать.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
авторизация пользователей
    #34099575
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Nuald, Вы писали:

А>>А второй вопрос такой, я зарегистрировал домен второго уровня и привязал к нему один сайт на хостинге, потом я зарегил еще 4 домена третьего уровня внутри того домена второго уровня. К ним тоже привязаны свои сайты (короче есть в итоге 5 отдельных веб приложений). Все пользователи могут пройти авторизацию только на сайте с доменом второго уровня у меня (ну типа на главном сайте), при этом если они потом по ссылкам переходят на сайт в домене 3 уровня то их авторизация должна сохранятся. Как это сделать?

N>Просто прописать в их web-config-ах единую базу данных для авторизации для всех приложений и укажи всем единый ApplicationName. Возможно, здесь будут свои нюансы, но заочно трудно сказать.

Я имею ввиду, то, что пользователь авторизовавшись на главном сайте может по ссылке попасть на другой мой сайт, где он так же должен уже быть автоматически авторизован если он был авторизован раньше на главном сайте, то есть форма для ввода имени и пароля есть только на главном сайте!!!

Nuald можешь дать свой ICQ нумбер? хочу поподробнее распросить про эти темы с авторизацией.
...
Рейтинг: 0 / 0
авторизация пользователей
    #34099599
Nuald
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, <Аноним>, Вы писали:

А>Я имею ввиду, то, что пользователь авторизовавшись на главном сайте может по ссылке попасть на другой мой сайт, где он так же должен уже быть автоматически авторизован если он был авторизован раньше на главном сайте, то есть форма для ввода имени и пароля есть только на главном сайте!!!

С использованием редиректа вроде все ровно должно быть. К сожалению, я в вопросах авторизации между сайтами не особо разбираюсь.

А>Nuald можешь дать свой ICQ нумбер? хочу поподробнее распросить про эти темы с авторизацией.

Если хочешь, то отправь письмо на мыло, напишу.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
авторизация пользователей
    #34099620
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Nuald, Вы писали:

N>Если хочешь, то отправь письмо на мыло, напишу.

Nuald, вот мой ICQ номер — 372-364-438, можешь меня подключить?
...
Рейтинг: 0 / 0
авторизация пользователей
    #34100996
Gollum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Nuald, Вы писали:

N>И что? Предлагаете в эти ContentTemplate пихать весь сайт? :))

Нет конечно же круче весь сайт запихать в
Размести те контролы, которые должны видеть авторизированные пользователи, на панелях (asp:Panel).
Потом, в Page_Load-е управляй их свойством видимости, наподобие:
_panel.Visible = Page.User.Identity.IsAuthorized;Оркестр! Прощание славянки!
...
Рейтинг: 0 / 0
авторизация пользователей
    #34102591
Nuald
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Gollum, Вы писали:

N>>И что? Предлагаете в эти ContentTemplate пихать весь сайт? :))

G>Нет конечно же круче весь сайт запихать в
G>skiped

Не понял сарказма. :xz:
Например, я делаю портал с различными веб-разделами. Веб-разделы я скрываю методом, которым я описал, и в итоге пользователь видит только то, на что авторизован. А веб-разделы весьма проблематично вставить в LoginView, если это вообще возможно. Я уж не говорю о том, что в LoginView фокус можно передать только через одно место.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / авторизация пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]