Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.06;
Скачать: CL | DM;

Вниз

Еще один вопрос о пользователях.   Найти похожие ветки 

 
cat_si ©   (2003-02-14 16:37) [0]

Такой вопрос: необходимо реализовать систему авторизации пользователей, с дальнейшим разграничением прав на редактирование, просмотр и т.д. Причем каждому пользователю соответствуют настройки, которые в принципе определяют видимость просмотра данных, и какие-то ограничения на используемые справочники (то есть не все справочники вываливаются, а только те, которые нужны). Вот есть два пути: использовать систему SQL Server (то есть на логинах) или написать ее самим. Если кто-нибудь сталкивался с этим - расскажите, пожалуйста про проблемы в этих случаях.

Спасибо.


 
Door   (2003-02-14 17:34) [1]

Рассказываю Историю!

Вход в программу надо было сделать через запрос пароля у пользователя (Дело было в D5,Paradox).Хранить пароли в табле - менталитет не позваляет!
Полез в BDE API: Example на AddMasterPassword есть, на то, как добавить подчиненные пароли - ни слова. У меня в базе 80 таблиц,вручную пароли раздавать хотя бы для одного пользователя - дело муторное. Работал 2 недели с перерывами - сделал unit. Потом наваял прогу для пакетного паролирования таблиц и Обозвал сей труд многозначительно - Security Wizard. При этом в "сетке" ни у кого ничего не узнавал и не спрашивал. Ну а теперь самое смешное: надувшись как пузырь от чувства собственной значимости и мастерства, пошел на форум по каким-то вопросам: ПЕРВОЕ ЧТО Я УВИДЕЛ БЫЛА КОРОТЕНЬКАЯ ВЕТОЧКА О ЧЕРНОМ ВХОДЕ В МОЙ ЛЮБИМЫЙ ПАРАДОКС! Эмоции были сильные...

Ну а теперь ближе к делу.
Касательно "Причем каждому пользователю соответствуют настройки, которые в принципе определяют видимость просмотра данных, и какие-то ограничения на используемые справочники (то есть не все справочники вываливаются, а только те, которые нужны). " SQL Server - даже не знаю что это такое.
Есть такая идея, достаточно общая:

Переписать TForm: добавить свойство LeadingDataSet:TDataSet
Если юзер не имеет прав на таблу LeadingDataSet - фиг ему форму!
Если имеет, то форма сама настраивается, например по правам на поля для текущего юзера. У парадоксовских таблиц видели свойство для каждого поля FormRights ? Ну и все в таком духе.


 
MOA ©   (2003-02-14 17:36) [2]

Если не предполагается перенос на другие платформы, советую использовать механизм ролей + NT аутентификацию. ИМХО, самый малый геморрой.
Удачи!


 
cat_si ©   (2003-02-15 12:23) [3]

Проблема еще и в том, что сеть гетерогенная и не имеет строгой доменной структуры. В частности, ЛВС конечных предприятий не в домене, а в обычной сетке.



Страницы: 1 вся ветка

Текущий архив: 2003.03.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
14-17330
Ilya
2003-02-16 21:47
2003.03.06
Милицейский беспредел !!!


7-17412
ghg
2003-01-07 17:45
2003.03.06
Принтер


1-17059
Plumbum
2003-02-25 15:39
2003.03.06
Быстрые клавиши для вставки компонент


1-17127
AZ
2003-02-22 09:40
2003.03.06
Запрет выбора компонента <B>курсором</B> в DesignTime


14-17347
ZeroDivide
2003-02-17 14:24
2003.03.06
Из Ярославля есть кто-нибудь.