Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
10-1143624416
pavel_guzhanov
2006-03-29 13:26
2008.03.09
Как изменить шрифт в excel


3-1192802734
Vendict
2007-10-19 18:05
2008.03.09
создание DNS для Oracle


15-1202060677
Kostafey
2008-02-03 20:44
2008.03.09
С днем рождения ! 3 февраля


15-1201851717
homm
2008-02-01 10:41
2008.03.09
Осторожней, Москвичи!


2-1202804257
Alex8
2008-02-12 11:17
2008.03.09
Rave Reports 5.0




   Наверх