powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите разобраться с аутификацией
3 сообщений из 3, страница 1 из 1
Помогите разобраться с аутификацией
    #33893072
kon_v_palto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Общая информация:
Весь доступ к базе(MS SQL 2005 XE) осуществляется через множество ХП.
На клиенте(ASP.Net 2.0) используются DataSet+ObjectDataSource.
Доступ должен котролироваться на SQL сервере.
Анонимных пользователей нет.
Интегрированная аутификация не доступна.

Вижу два пути организации:

1. Пользователь = Учетная запись SQL
Во время аутификации генерируется ConnectionString
Пытаюсь соединиться.
В случаи успеха сохраняю ее в сесси.
В дальнейшем права проверяются SQL сервером.
Грабли:
Не предстовляю как заставить TableAdapter использовать сохраненный ConnectionString, Адаптеры в большинстве случаев создаются ObjectDataSource, и их очень много. С одним источником можно былобы чтонибуть придумать, но совсеми сразу.
В предачу можно получить кучу граблей от студи в Desingtime.

2. Пользователь храниться в базе с информацией о правах.
Во время аутификации вызывается ХП Login, которая проверяет данные о пользователе и вслучаи успеха возврожается неки session_id, которы сохроняется в сесси ASP.
Право на выполнения ХП проверяется непосредственно в ней, для это нужен доступ с session_id.
А вот тут грабли:
Как это session_id получить в ХП, если передовать через параметр, то получаю много проблем с DataSet.

Хотелосьбы очень посмотреть на готовые решения, только не те которые просто прячут элемен интерфейса от пользователя, а действительно проверяю прова внутри SQL сервера.
...
Рейтинг: 0 / 0
Помогите разобраться с аутификацией
    #33898465
Darkman_VLT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, kon_v_palto, Вы писали:

__>Общая информация:
__>Весь доступ к базе(MS SQL 2005 XE) осуществляется через множество ХП.
У меня аналогичным образом работает.

__>На клиенте(ASP.Net 2.0) используются DataSet+ObjectDataSource.
__>Доступ должен котролироваться на SQL сервере.
__>Анонимных пользователей нет.
__>Интегрированная аутификация не доступна.

Аутентификацию и авторизацию разделил жёстко:
1. Получаем логин и пасс для доступа к базе и обьектам.
2. Каждый обьект требует права на использование — все кому чё нужно — могут запросить "дексриптор" и поработать с обьектами

__>Вижу два пути организации:

__>1. Пользователь = Учетная запись SQL
__>Во время аутификации генерируется ConnectionString
__>Пытаюсь соединиться.
__>В случаи успеха сохраняю ее в сесси.
__>В дальнейшем права проверяются SQL сервером.
__>Грабли:
__>Не предстовляю как заставить TableAdapter использовать сохраненный ConnectionString, Адаптеры в большинстве случаев создаются ObjectDataSource, и их очень много. С одним источником можно былобы чтонибуть придумать, но совсеми сразу.
__>В предачу можно получить кучу граблей от студи в Desingtime.

Хм... ИМХО оч. корявое решение.
Хотелось бы напомнить, что БД подобное не очень-то по-душе.

__>2. Пользователь храниться в базе с информацией о правах.
__>Во время аутификации вызывается ХП Login, которая проверяет данные о пользователе и вслучаи успеха возврожается неки session_id, которы сохроняется в сесси ASP.
__>Право на выполнения ХП проверяется непосредственно в ней, для это нужен доступ с session_id.
__>А вот тут грабли:
__>Как это session_id получить в ХП, если передовать через параметр, то получаю много проблем с DataSet.

__>Хотелосьбы очень посмотреть на готовые решения, только не те которые просто прячут элемен интерфейса от пользователя, а действительно проверяю прова внутри SQL сервера.

На это затрудняюсь даже ответить, не могу понять (с) к чему такой огород?

FW2.0 с головы до пят обвешан всякими-разным провайдерами (берём рефлектор и смотрим чё и куда)...
Можно Sessions заставить работать как нужно, и MembershipProvider можно переделать под себя...

В чём сообственно проблема?
...
Рейтинг: 0 / 0
Помогите разобраться с аутификацией
    #33898652
kon_v_palto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Darkman_VLT, Вы писали:

D_V>FW2.0 с головы до пят обвешан всякими-разным провайдерами (берём рефлектор и смотрим чё и куда)...
D_V>Можно Sessions заставить работать как нужно, и MembershipProvider можно переделать под себя...

D_V>В чём сообственно проблема?

Проблема в том что на SQL сервере нужно как то индефицировать пользователя, но как если все используют общую строку подключения и объщий пул. А если передовать некий session_id или user_id каждой процедуре, то проблема с DataSet. Поскольку каждый параметр в Insert, Update и Delete методах обязан быть текущим или исходным значением одного из столбцов или константой. Можно конечно это решить при поможи бизнес объектов, но слишком много работы, собственно ни чего лудше я не придумал, так что долблю по клавишам с утра до вечeра. Ctrl+C и Ctrl+V точно скоро развалятся, хотя скорей это будут мои руки. А как представлю, не дай бох что структуру данных менять прийдется .... :crash:
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите разобраться с аутификацией
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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