![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
формы, права, доступ [D7, XP]
pleasure © (2009-12-30 11:32:00)интересует литература(или ссылки) по оформлению и структуре ведения форм, доступа, прав пользователей и т.п. и т.д. в базе данных.
pleasure (2010-01-06 15:58:00) [1]управление меню приложения (через справочники ролей и пользователей в БД) пример кода, ну пжалстааа
KSergey (2009-12-30 16:20:00) [2]> pleasure © (30.12.09 15:53) [15]
> необходимо разграничить доступ к пунктам меню среди пользователей.
Это понятно.
Что конкретно не получается?
Медвежонок Пятачок (2009-12-30 16:09:00) [3]привязать администрируемые элементы интерфейса к идентивикаторам, вставить в справочник доступных ролям и юзерам функций.
проверять наличие функции у юзера роли и дисэблить элемент если его нет.
все.
pleasure (2009-12-30 15:53:00) [4]
> KSergey © (30.12.09 15:44) [14]
необходимо разграничить доступ к пунктам меню среди пользователей.
KSergey (2009-12-30 15:44:00) [5]Не понятно какой пример кода нужен. Что именно не понятно?
pleasure (2009-12-30 15:41:00) [6]первоочередной преследовалась цель работы с меню.
А СУБД вторично. Либо есть пункт, либо нет. Данные об этом хранить в таблицах СУБД
Ega23 (2009-12-30 14:38:00) [7]Делайте так, как считаете нужным.
ИМХО, давать права надо не на контролы, а на действия. Но ИМХО - оно такое ИМХО.
pleasure (2009-12-30 14:22:00) [8]
> Ega23 © (30.12.09 13:43) [10]
доходчиво ;)
1. TMS Security System
http://www.tmssoftware.com/tss.htm
или
2. TUsers Security Component
http://www.toolsandcomps.com/ing/index.htm
никаких тэгов... вся информация об объектах интерфейса вытягивается через TypInfo.GetPropInfo в циклах по всем объектам формы...
Ega23 (2009-12-30 13:43:00) [9]
> Пример кода, со слов туго (((
TAction + F1
pleasure (2009-12-30 13:41:00) [10]а в demo delph'ей нету примеров?
pleasure (2009-12-30 13:40:00) [11]
> 12 © (30.12.09 13:30) [7]
Пример кода, со слов туго (((
12 (2009-12-30 13:30:00) [12]чего тут не понятного
Программу надо писать на основе Действий,
собственно, иначе и трудно
к кнопке, к хоткею, к меню, еще чему-то для определенного бизнес-действия
привязываем действие tAction
Потом как в статье
joinим operator со связывающей таблицей с таблицей прав и получаем набор прав
смотрим, входит ли право на это действие в получившийся набор прав для данного оператора
pleasure (2009-12-30 13:14:00) [13]
> Ega23 © (30.12.09 13:00) [4]
>
> Есть набор бизнес-действий: "Разрешить редактировать фигню",
> "Разрешить добавлять фигню", "Разрешить удалять фигню",
> "Разрешить просматривать фигню" и т.д. Список бизнес-действий
> определяешь сам.
> Вот права на эти бизнес-действия ты и прописываешь пользователю
> (или группе).
>
> Собственно, это всё.
Доходчиво, но лучше бы с примером(кодом) ;))
> 12 © (30.12.09 13:07) [5]
>
> по статье
> контрлы лучше не дисаблить
> а дисаблить action соответствующий
и у вы в туэе тему подкинье пжлст ссылок с примерами(для начала очень тяжко доходит) если не трудно
Про доступ в СУБД (в частности MS SQL я в курсе), а реализация программно со стороны клиента меню, контролы и прочие заморочки не укладывается пока в голове. Поэтому прошу литературу почитать для устранения пробелов.
12 (2009-12-30 13:07:00) [14]по статье
контрлы лучше не дисаблить
а дисаблить action соответствующий
Ega23 (2009-12-30 13:00:00) [15]Есть набор бизнес-действий: "Разрешить редактировать фигню", "Разрешить добавлять фигню", "Разрешить удалять фигню", "Разрешить просматривать фигню" и т.д. Список бизнес-действий определяешь сам.
Вот права на эти бизнес-действия ты и прописываешь пользователю (или группе).
Собственно, это всё.
pleasure (2009-12-30 12:34:00) [16]
> Sergey13 © (30.12.09 12:00) [2]
>
> Ну так возьми книгу по используемой СУБД. Там должно быть.
>
интересен момент на подобии исскуственного разграничения как в http://www.delphimaster.ru/articles/permiss1/index.html
Sergey13 (2009-12-30 12:00:00) [17]Ну так возьми книгу по используемой СУБД. Там должно быть.
pleasure (2009-12-30 11:35:00) [18]... хотелось выразить следующее - из области способов разграничения прав доступа пользователей в многопользовательском приложении ......