Форум: "Прочее";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];
ВнизГибкая автаризация в программе. Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.05 c