![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
параметезированные права доступа к контролам приложения [D7, WinXP]
User © (2008-03-21 00:34:00)Доброго времени суток!
В приложени нужно реализовать систему прав доступа юзера к различным контролам по различным условиям, в частности больше интересует ограничение доступа к полям ввода данных, а не к кнопкам и пунтам меню, т.к. с ними все и так ясно.
Пример ясловий ограничения:
1) Добавлять запись только текущим числом;
2) Изменять запись созданную определенным юзером;
3) Добавлять запись только текущим числом, так же ограничить ввод определенных данных;
и тд.
Ваши мысли?
tesseract (2008-03-21 16:56:00) [1]
> Уже яснее. Советую продолжать на sql.ru. Поверь, все здешние
> знатоки работы с БД там тоже "тусуются".
А причем тут БД ?
> Т.е. я пока никак не могу представить откуда брать имена
> нужных элементов и форм доступ к которым
А зачем ? У DB-aware контролов есть привязка к полю таблички. По ней они легко вычисляються. Или можно список составить внешний при загрузке пользователя, и не париться.
User (2008-03-21 01:57:00) [2]Спасибо! :)
Германн (2008-03-21 01:52:00) [3]
> User (21.03.08 01:45) [2]
Уже яснее. Советую продолжать на sql.ru. Поверь, все здешние знатоки работы с БД там тоже "тусуются".
User (2008-03-21 01:45:00) [4]Разрабатываю приложение, реализация задачи "склад".
Так вот клиенту нужно огранечение прав доступа не только вида: Button.Enable := False/True, а еще например: разрешено добавление оплат, но только текущим числом или добавление накладной без возможности смены торгового агента и тд.
Т.е. нужно не просто лочить некоторые поля ввода и устанавливать допустимые значения.
Сами эти допустимые значения, буду брать из профиля юзера, сложность с реализацией системы прав доступа на клиенте.
Пока вырисовался только примерный вариант реализации, который устраивает меня на половину:
Плясать нужно от запрета, т.е. в БД в соотв. таблицу добавлять имя формы и имя элемента, доступ к которому надо ограничить.
Остается сложность с реализацией грубо говоря с формой для настройки прав. Т.е. я пока никак не могу представить откуда брать имена нужных элементов и форм доступ к которым нужно ограничить. Возможно стоит завести какойнить контейнер хранящий имна элементов и возможные огранечения к ним. Или использовать коды операций
http://sql.ru/forum/actualthread.aspx?bid=20&tid=424766&pg=3
Германн (2008-03-21 01:13:00) [5]
> Ваши мысли?
>
Никаких мыслей. Слишком туманное описание задачи. (Для меня, во всяком случае).