Вниз
Скачать: 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.014 c
2-1202983389
oleg_teacher
2008-02-14 13:03
2008.03.09
Компонент ListBox


15-1202053496
Snek
2008-02-03 18:44
2008.03.09
Гибкая автаризация в программе.


15-1202075537
mvp
2008-02-04 00:52
2008.03.09
PHP + Flash + Video


9-1167912709
Samarik
2007-01-04 15:11
2008.03.09
Ориентирование объекта в 3D пространстве (GLScene, Delphi)


15-1201722950
Марсер
2008-01-30 22:55
2008.03.09
Бесплатный прокси-сервер для обеспечения ноутбука Инетом




   Наверх