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