Конференция "Основная" » параметезированные права доступа к контролам приложения [D7, WinXP]
 
  • 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]
    Спасибо! :)
  • tesseract © (21.03.08 16:56) [5]

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


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


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


    А зачем ? У DB-aware контролов есть привязка к полю таблички. По ней они легко вычисляються.  Или можно список составить внешний при загрузке пользователя, и не париться.
 
Конференция "Основная" » параметезированные права доступа к контролам приложения [D7, WinXP]
Есть новые Нет новых   [134484   +49][b:0][p:0]