Как сделать выбор из пользователей роли?

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

  1. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Стоит зада:
    1. Ограничивать видимость элементов дизайна на основе ...
    2. Позволять выбирать из нашего ограниченного списка пользователей

    Что приходит на ум - роль в ACL. Только я не могу никак придумать, как выбирать пользователей из роли ACL. Пусть я подключусь к ACL, сформирую список владельцев роли... Но как мне сделать приемлимую выборку из этого списка? Что-нибудь типа PickListStrings - PICKLIST_NAMES
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    ws.Prompt?
     
  3. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Omh
    Из большущего списка?
     
  4. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Сделай временный документ и PickListStrings + Show multiplie values as separate entries от этого дока.
    Выходов-то куча, сам знать должен :D
     
  5. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Где - выбор? Зачем выбор?
    Юзер роль либо имеет, либо нет. Весь список ролей текущего юзера - @UserRoles

    Или ты строишь свой UI для правки ACL (назначения юзерам ролей)?
     
  6. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Constantin A Chervonenko
    Мне нужно получить всех юзеров какой-либо роли и удобно представить их для выбора
     
  7. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    можно получить все "объекты" из АЦЛ с ролью затем пробежаться по массиву и извлечь имена, используя @ExpandNameList("сервер":"names.nsf"; "объект" ), т.о. функция вернет пользователя, если "объект" пользователь, список пользователей, если "объект" группа, или "", если "объект" - прочее..
    так получится массив пользователей с ролью.. другое дело, если массив очень большой, то в промпт его не засунешь..

    можно конечно в базе сделать документы типа группа или роль, в которой будут пользователи как в АК, тогда проще выбирать через пиклистколлекшн, но тогда такие документы нужно постоянно обновлять..
     
Загрузка...

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