1. Акция на весь декабрь! Получай оплату х2 за уникальные статьи, объемом от 200 слов, если в заголовке темы и теле статьи присутствует слово Python
    Скрыть объявление

Как получить пользователей по роли в Acl на @?

Тема в разделе "Lotus - Программирование", создана пользователем nvyush, 11 окт 2010.

  1. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Здравствуйте, все!
    Собственно проблема: в документах есть поле типа Names, в нём хранятся как имена пользователей, так и роли, нужно в представлении роли развернуть в имена пользователей, у кого есть такая роль в ACL (для категоризации по пользователю). Что-то нужных собако-формул не нахожу. Кто подскажет как сие реализовать?
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    на собаках вроде такое невозможно.

    Добавлено: т.е. можно только для текущего юзера узнать роли
     
  3. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Вот и мне так кажется. А жаль. Нужно для пользователей отбирать документы "на исполнении" в соответствии с их ролью. Можно, конечно, при сохранении документа раскрывать роль, однако состав пользователей с ролью не часто, но меняется. Плодить папки не хотелось бы, обновлять документы тоже. Подумываю об обновляемой агентом формуле столбца.
     
  4. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    а вот интересно - пихать раскрытые роли в профильный документ и считывать оттуда - это большой изврат?
    вроде как на свежих версиях лотуса это можно...
    И ваще - так, раскрывая роли, можно ведь за лимит для колонки вылететь :rolleyes:
     
  5. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Подумывал и об этом. В любом случае при обновлении ACL нужно обновлять либо формулу колонки, либо профильный документ. Мне кажется, что вариант с профилем более медленный в плане построения индекса. Что касается лимитов, то количество и состав ролей небольшой (~ 5 х 4).
     
  6. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    А что если наоборот, на момент отбора получать роли пользователя и искать уже по наличию роли документе?
     
  7. lmike

    lmike нет, пердело совершенство
    Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    роль, по кот. отбирать, тока одна (для каждого юзера)?
    ежели да - категориз. вью и встроенное
     
  8. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Есть внедрённое show single category представление "документы на исполнении", первый столбец категоризован по полю исполнителей. Поле многозначное типа Names. При назначении исполнителей роли разворачивались в имена. Периодически состав ролей меняется, новые исполнители не видят своих документов. Соответственно, нужно либо обновлять документы, прописывая новых пользователей/удаляя старых, либо в поле исполнителей хранить роли, а в формуле столбца заменять роли входящими в них пользователями. Сейчас написал агента, который формирует формулу столбца, разворачивая роли и группы (оказалось, тоже попадаются). Перфоманс пока не анализировал.
     
  9. lmike

    lmike нет, пердело совершенство
    Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    я чего-то не догоняю...
    есть поле по кот категоризируют - там роли и ещё "что-то"
    у пользователя есть роль/и
    если надо среди всех ролей найти ту, кот. присут. в категории - делаем нафигатор и бежим по сиблингам (или в цикле по ролям юзере - гетбайкей) - ставим этот код в рефреш формы, срез категорий можно закэшировать (при открытии формы - в List)
     
  10. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Пользователь может присутствовать в нескольких категориях, иногда адресовано ему лично, иногда на роль/группу, в которую он входит.
    К тому же пришлось переделать на обычное представление с @SetViewInfo.
     
Загрузка...

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