Разграничение прав на Edit

Тема в разделе "Lotus - Программирование", создана пользователем Gor, 17 сен 2008.

  1. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Здравствуйте.

    Проблема такая:

    На всех полях в форме у меня стоит свойство Security options : Must have at list Editor access to use

    Для пользователей в ACL права одинаковые - Authors, и их изменять нельзя. т.е. в данный момент поля открыты на редактирование только при создании заявки.

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

    Как решить такую задачу??? (Не хочется использовать поля Computed for display...)
     
  2. lionk

    lionk Well-Known Member

    Регистрация:
    5 апр 2007
    Сообщения:
    308
    Симпатии:
    3
    на вскидку

    создай новую форму(она станет промежуточной) на которой эти поля могут редактировать все
    на событие Queryopen поставь код проверки "можно ли" и замены поля Form на имя промежуточной формы, док откроется в новой форме( ну или придумать механизм открытия дока в новой форме ) люди смогут менять поля

    как по моему этот метод в минимальной мере затронит уже готовую СЕД
     
  3. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Забыл сказать, WEB форма...

    да что то неохото плодить ещё одну такую же форму... Может проще способ есть??

    Возможно как нибудь программно на один шаг добавить списку людей права Editorа, а потом их убрать?
     
  4. dobozy

    dobozy Гость

    Мне кажеться можно поступить так.
    1. При передаче на "проблемный" уровень согласования вы в Авторс прописываете Группу нужную.
    2. В агент WQS ставите код для разрешения редактирования таких полей
    item.IsProtected = False.
    3. Меняете Form на Unprotected вариант онной. Наверное, от этого не уйти, так как сначала вызывается WQS, а потом уже сервер Domino финализирует форму.
    4. После передачи на следующий уровень выполняете опять протект и переприсваиваете форму.

    А можно, если это позволяет дизайн, создать две субформы, одну протектед, а другую нет и переключаться между ними по формуле.
    Но в принципе это одно и тоже :)
     
  5. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    аха... видимо через сабформу самый простой способ... просто у меня полей на форме много очень... придётся делать.

    А вот ещё один вопрос:

    WEB форма
    На определённом этапе форму могут редактировать несколько человек.
    Как избежать конфликтов при сохранении доков???? т.е. запретить одновременный доступ???

    т.е. аналог Allow document locking только для WEB? Есть ли какие то механизмы для WEB?
     
Загрузка...

Поделиться этой страницей