Трабла, агент неправильно изменяет другой агент

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

  1. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    Ситуация:
    есть у меня мега агент, который занимается настройкой сервера, проверяет что в системе не так, мониторит базы, всё подправляет в общем тянет на себя все функции админства.
    Суть в том, что этот мега агент не только мониторит но и при необходимости всё сам правит.
    Дотянулся я до того, чтобы проверить всё ли правильно с кластерными конфигурациями.
    И когда имеем кластер нужно по условию сделать так, чтобы агенты не за административном члене кластера НЕ запускались.
    Вроде всё довольно просто, берём обьект агента, смотрим на каком сервере ему разрешено запусткаться(локальный, любой, конкретный) и вслучае надобности если база в кластере меняем чтобы агенты запускались только на административном сервере.
    И вот тут я натолкнулся на дикую траблу.
    Оказывается если менять агент у которого в секюрити стоит тип 3( - можно всё под админскими правами, когда агент там файлы локально на сервере разгребает и т.д.) то как только его мега агент пересохраняет указывая ему, что теперь ты запускаешься только на админском сервере у него СБИВАЕТСЯ тип секюрности на 1(обычный слабоправный агент, теперьдаже папки на сервере промониторить не может)
    если мегаагент запускается не сервером а пользователем то всё нормально.
    Я так понял что если один серверный агент меняет другой агент то из-за того что ссесия от сервера тип его секюрности сразу падает на минимум.
    Есть ли какая либо настройка, делающая так, чтобы такой бочины не было?
    Ужас еще в том, что при обновлении дизайна тип секюрити не поднимается обратно в 3ку...
    Помню, что это старая бочина, но есть ли её обход?

    Добавлено: и как можно вытянуть из агента какой у него тип секюрности?
    есть подозрение что это поле $Restricted но оно принимает лишь два значение 1,2 тогда как типов секюрити 3
     
  2. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    А если мегаагенту указать run on behalf of (мега)пользователь, то тип секюрности тоже сбивается?
     
  3. hosm

    hosm * so what *

    Репутация:
    0
    Регистрация:
    18 май 2009
    Сообщения:
    2.442
    Симпатии:
    8
    3 значения
    0 = соответствует 2-му, 1 - 1му, 2 = 3му
    так в 6.5
     
  4. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    В 8.0.1 тоже так. Т.е. в принципе можно взять ноту агента и просто указать нужное значение полю.
     
  5. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    указать можно, сохранить нет
     
  6. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    DXL?
     
  7. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    потеряем откомпиленный код
     
  8. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    notesDXLImporter.CompileLotusScript
    В самом агенте использовать минимум кода, подключать библиотеку.
     
  9. TIA

    TIA :-)
    Lotus team

    Репутация:
    0
    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    1
    ToxaRat
    Может дело просто в том, что при сохранении мега-агента сервером подпись мега-агента становится серверной (не путать подпись с UpdatedBy, отображаемой в дизайнере в списке агентов). И права на "Unrestricted operations" проверяются для сервера. А когда агент запускает пользователь, то права проверяются по текущему пользователю.
     
  10. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    где ты там нашел такой метод?

    Добавлено:
    тоже так думаю, но как это изменить то?
    в секюрити сервер прописан везде
     
  11. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    :)
    Note This property is new with Release 8.
     
  12. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    мегаагент полигамный работает на серверах 6.5-8.5
    так что не катит
     
Загрузка...

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