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

Вниз

Гибкая автаризация в программе.   Найти похожие ветки 

 
Snek   (2008-02-03 18:44) [0]

Для универа. Необходимо сделать гибку автаризацию в программе, т.е. есть пользователи, есть права (нажать кнопку, открыть меню, изменять БД). Каким образом это все сохранять и как проверять?

Ну хранить например можно хоть в ini файле пользователей и список их прав. Но вот как проверять? При каждом действии смотреть если на это прво у текущего пользователя? Тогда больно много просчитывать нужно =( Может есть у кого готовый пример?


 
KilkennyCat ©   (2008-02-03 18:48) [1]

несколько интерфейсов. если не лень. тогда просчитывать ничего не надо. %)


 
Snek   (2008-02-03 18:54) [2]

Жестоко. собственно ищется мануал или пример. лабу сдать нужно завтра уже +)


 
Snek   (2008-02-03 18:59) [3]

Собственно как я вижу интерфейс. Мы добавляем пользователя и в combobox-e например выбираем и добавляем ему права.


 
Petr V. Abramov ©   (2008-02-03 19:13) [4]

в базе делаешь таблицы
users (id, name)
grants (user_id, control)

в поле control пишешь название дельфого контрола, который разрешен данному юзеру, в виде form3.panel2.button1

при загрузке приложения получаешь user_id по имени, все записи перегоняешь в какой-нить stringlist.
при создании форм проходишься по этому листу и всем контролам, которые в нем не упомянуты, говоришь Hide

для лабы неплохо, писать строчек 40


 
korneley ©   (2008-02-03 21:25) [5]


> для лабы неплохо, писать строчек 40

Добавим еще "надцать" для "в базе делаешь таблицы..." :) А именно, для управления грантами по каждому контроллу или группе контроллов, с учетом пользователей и их распределением по группам с разными правами доступа... И интерфейс заранее продумывать надо, чтобы невидимые в данный момент контроллы не портили общей картины. :))) Бегемот - всегда тяжело %)


 
Kolan ©   (2008-02-03 21:39) [6]

>
> в поле control пишешь название дельфого контрола, который
> разрешен данному юзеру, в виде form3.panel2.button1

ППЦ :(


> несколько интерфейсов. если не лень. тогда просчитывать
> ничего не надо. %)

Если нужно чисто в UI ограничить, то можно использовать перспективы. То есть в зав от того какие права имеет пользователь создавать нужный объект, который настроит интерфейс.


 
Petr V. Abramov ©   (2008-02-03 22:04) [7]


> Kolan ©   (03.02.08 21:39) [6]

посмотри срок в [2]
и вспомни, что это лаба


 
Anatoly Podgoretsky ©   (2008-02-03 22:08) [8]

До завтра еще два часа есть, успеет, а еще и завтра можно прихватить.


 
Petr V. Abramov ©   (2008-02-03 22:27) [9]


> Anatoly Podgoretsky ©   (03.02.08 22:08) [8]

успеет, только не те абсолюно правильные варианты, которые [5] и [6]


 
Snek   (2008-02-04 10:26) [10]

Всем спасибо. Идея Пета Абрамова, мне подошла =)



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

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

Наверх




Память: 0.49 MB
Время: 0.016 c
4-1184142086
Углук
2007-07-11 12:21
2008.03.09
Перечисление дочерних окон


8-1176707946
Jeer
2007-04-16 11:19
2008.03.09
Метод распознавания эффекта красных глаз


3-1193052958
ora-01691
2007-10-22 15:35
2008.03.09
посмотреть свободное место


15-1201692685
VAD*Anti Gopn!k
2008-01-30 14:31
2008.03.09
Задача с областной олимпиады.


2-1202557076
MySQLProgrammer
2008-02-09 14:37
2008.03.09
Извлечение данных из TDataSource