Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1202585855
Петр
2008-02-09 22:37
2008.03.09
проверка строки на символы


2-1202890066
arreke
2008-02-13 11:07
2008.03.09
Удалить самого себя


15-1202110849
ПЛОВ
2008-02-04 10:40
2008.03.09
Существует ли в природе такое МФУ?


2-1202839610
Igor23
2008-02-12 21:06
2008.03.09
апостроф


2-1202642822
oleg_teacher
2008-02-10 14:27
2008.03.09
Stringgrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский