Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

параметезированные права доступа к контролам приложения [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]


> Ваши мысли?
>

Никаких мыслей. Слишком туманное описание задачи. (Для меня, во всяком случае).


Наверх

Титульная страница Поиск, карта сайта Написать письмо