Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Аутентификация и разделение прав доступа в приложении / 5 сообщений из 5, страница 1 из 1
30.09.2005, 12:22
    #33298128
mih-an
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация и разделение прав доступа в приложении
Сейчас попробую сформулировать...
На самом деле заказчик даже требования нормально не смог обрисовать, так что по большому счету буду придумывать...
Во-первых, у каждого пользователя в Windows 2003 Server есть доменный аккаунт. Для аутентификации и разделения прав доступа в своем приложении я должен использовать именно его. Пока не понятно как...
Теперь о том, как должно это работать внешне для пользователя:
Рассмотрим на примере элементарного справочника. Юзер зашел под своим профилем в винду, запустил прогу. И у него работают только те контролы, которые ему полагаются! Т.е. кнопка "Создать", к примеру, не активна, а кнопка "Редактировать" активна, ну и т.д....
Так хочет заказчик.
Ну и как это дело организовать?
Может какие патерны есть? Дайте ссылки какие-нибудь что ли на соответствующую темы?
...
Рейтинг: 0 / 0
30.09.2005, 18:10
    #33299319
mih-an
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация и разделение прав доступа в приложении
Народ, укажите хотя бы направление куда идти?
...
Рейтинг: 0 / 0
30.09.2005, 19:56
    #33299457
fixit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация и разделение прав доступа в приложении
mih-anНарод, укажите хотя бы направление куда идти?

может это?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ldap/ldap/lightweight_directory_access_protocol_ldap_api.asp

http://www.openldap.org/
...
Рейтинг: 0 / 0
02.10.2005, 10:27
    #33300087
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация и разделение прав доступа в приложении
mih-an
>Сейчас попробую сформулировать...

Рассмотри как вариант.
Индексируешь (пересчитываешь) все (какие тебе на сегодня известны) функции разрабатываемой системы. Например получается 460 ( у меня). Прибрасываешь процентов 10. К примеру получаешь 512. Всех клиентов группируешь. Где-нибудь 128 групп (2048 ? нужна какая я нибудь разумность). Каждой группе ставишь в соответствие доступные функции и закрепляешь сиё в полях таблицы соответствия в базе данных. Когда получаешь доступ, то на клиента перебрасываешь битовое поле соответствия группы и функций.
Можешь ужесточить доступ к строкам конкретной таблицы, добавив поля групп. Если хранимая процедура работает с битами - то битовое поле разрешенных групп, иначе - таблица связи записей с группами. Конечно ключевые индексы.

С уважением, Владимир.
...
Рейтинг: 0 / 0
02.10.2005, 19:24
    #33300263
Интегратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аутентификация и разделение прав доступа в приложении
mih-anСейчас попробую сформулировать...
На самом деле заказчик даже требования нормально не смог обрисовать, так что по большому счету буду придумывать...
Во-первых, у каждого пользователя в Windows 2003 Server есть доменный аккаунт. Для аутентификации и разделения прав доступа в своем приложении я должен использовать именно его. Пока не понятно как...
Теперь о том, как должно это работать внешне для пользователя:
Рассмотрим на примере элементарного справочника. Юзер зашел под своим профилем в винду, запустил прогу. И у него работают только те контролы, которые ему полагаются! Т.е. кнопка "Создать", к примеру, не активна, а кнопка "Редактировать" активна, ну и т.д....
Так хочет заказчик.
Ну и как это дело организовать?
Может какие патерны есть? Дайте ссылки какие-нибудь что ли на соответствующую темы?


Для начала надо уяснить как будет устанавливаться полономочия юзера в программе. Можно предположить что в программе будут выставлен набор стандартных ролей - то есть роль "редактор", роль "менеджер", роль "администратор" и т.д. Далее в СУБД хранится какому юзеру какие роли назначены. Программа при старте получае доменное имя пользователя под которым запустилась (если нужна поддержка win9x то через SSPI), считывает роли пользователя. А далее в зависимости от присвоенных ролей при отрисовке УИ проверяет как его формировать. А вообще нужно больше деталей ;).
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Аутентификация и разделение прав доступа в приложении / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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