Вниз
Скачать: CL | DM;

параметезированные права доступа к контролам приложения   Найти похожие ветки 

 
User   (2008-03-21 00:34) [0]

Доброго времени суток!

В приложени нужно реализовать систему прав доступа юзера к различным контролам по различным условиям, в частности больше интересует ограничение доступа к полям ввода данных, а не к кнопкам и пунтам меню, т.к. с ними все и так ясно.

Пример ясловий ограничения:
1) Добавлять запись только текущим числом;
2) Изменять запись созданную определенным юзером;
3) Добавлять запись только текущим числом, так же ограничить ввод определенных данных;
и тд.

Ваши мысли?


 
Германн ©   (2008-03-21 01:13) [1]


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

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


 
User   (2008-03-21 01:45) [2]

Разрабатываю приложение, реализация задачи "склад".
Так вот клиенту нужно огранечение прав доступа не только вида: Button.Enable := False/True, а еще например: разрешено добавление оплат, но только текущим числом или добавление накладной без возможности смены торгового агента и тд.

Т.е. нужно не просто лочить некоторые поля ввода и устанавливать допустимые значения.
Сами эти допустимые значения, буду брать из профиля юзера, сложность с реализацией системы прав доступа на клиенте.

Пока вырисовался только примерный вариант реализации, который устраивает меня на половину:

Плясать нужно от запрета, т.е. в БД в соотв. таблицу добавлять имя формы и имя элемента, доступ к которому надо ограничить.
Остается сложность с реализацией грубо говоря с формой для настройки прав. Т.е. я пока никак не могу представить откуда брать имена нужных элементов и форм доступ к которым нужно ограничить. Возможно стоит завести какойнить контейнер хранящий имна элементов и возможные огранечения к ним. Или использовать коды операций

http://sql.ru/forum/actualthread.aspx?bid=20&tid=424766&pg=3


 
Германн ©   (2008-03-21 01:52) [3]


> User   (21.03.08 01:45) [2]

Уже яснее. Советую продолжать на sql.ru. Поверь, все здешние знатоки работы с БД там тоже "тусуются".


 
User   (2008-03-21 01:57) [4]

Спасибо! :)


 
tesseract ©   (2008-03-21 16:56) [5]


> Уже яснее. Советую продолжать на sql.ru. Поверь, все здешние
> знатоки работы с БД там тоже "тусуются".


А причем тут БД ?


> Т.е. я пока никак не могу представить откуда брать имена
> нужных элементов и форм доступ к которым


А зачем ? У DB-aware контролов есть привязка к полю таблички. По ней они легко вычисляються.  Или можно список составить внешний при загрузке пользователя, и не париться.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
2-1228144157
Mozgan
2008-12-01 18:09
2009.01.18
Как расчитать процент?


2-1228369612
Golden
2008-12-04 08:46
2009.01.18
Вопрос по Case


1-1196766772
Alexx1524
2007-12-04 14:12
2009.01.18
Плагины


15-1227508038
Xmen
2008-11-24 09:27
2009.01.18
Компоненты


2-1228767507
Platto
2008-12-08 23:18
2009.01.18
TComboBox




   Наверх