OTRS — ACL блокирует изменение состояния в ViewNote

У меня есть два ACL, определенные для фильтрации разрешенных переходов состояний. Что-то вроде

1.ACL: состояние_A

      - Match settings:
           - Properties
                - Ticket
                     - State: state_A
       - Possible:
            - Ticket
                 - State: state_B

2.ACL: состояние_B

      - Match settings:
           - Properties
                - Ticket
                     - State: state_B
       - Possible:
            - Ticket
                 - State: state_A

Где state_A имеет настраиваемый тип, а state_B — закрытый тип. Я хочу разрешить очень простой переход состояния, когда я нажимаю «Редактировать заметку».

Если списки ACL отключены, я могу в Note легко переходить из одного состояния в другое. Однако, если первый ACL включен, который должен разрешать только переход от A к B (и не должен влиять на переходы от B к A), я не могу перейти от B к A(!).

Я пытался искать, не "блокирую" ли я себя в универсальном агенте (вероятно, автоматически переключаясь с A обратно на B), но нет. Для меня это не имеет никакого смысла. Может ли он что-то сделать, чтобы я хотел изменить состояние закрытого тикета на какое-то пользовательское состояние тикета? Если это так, почему это работает, если я отключу ACL?

У кого-нибудь был подобный опыт? Любые намеки на то, что могло пойти не так, приветствуются. Спасибо.


person pisoir    schedule 16.04.2018    source источник


Ответы (1)


1) для меня неясно, каков ваш вариант использования и что вы пытаетесь охватить.

2) Обычно ACL, как вы описываете, позволяют устанавливать состояние билета в state_B только в том случае, если текущее выбранное состояние билета в пользовательском интерфейсе — state_A. И если вы выберете state_B, это позволит установить только state_A. -> Так что от меня оба ACL одновременно не имеют смысла (см. 1).

3) Нет никаких ограничений в отношении ACL и пользовательских состояний. Он также должен работать.

person M. Edennhofer    schedule 17.04.2018