Страница 1 из 1

ACL, сравнение User и Owner

Добавлено: 14 фев 2017, 15:23
N_ton
Доброго времени суток!
Вопрос в следующем, ACL может сравнивать владельца тикета и залогиненного агента?
Требуется для ограничения возможности закрытия тикета не владельцем,
знаю могу ограничить типы состояний доступных при создании заметки, но это не подходит.
Если может, то подскажите плиз, как обзывать параметры, комбинации: Owner - UserLogin , Owner - id, user_id - id, User - user_id подобное - не помогает.
На форуме мельком увидел утверждение что можно только насоздавать кучу ACL'ок по количеству агентов, если это так, то это не есть гуд.

Re: ACL, сравнение User и Owner

Добавлено: 14 фев 2017, 16:10
ykolesnikov
А почему бы не закрыть доступ к кнопке/действию/состоянию Закрыть/Закрыта+- - НЕ владельцам? Чтобы уменьшить количество вариантов можно оставить состояние зарыта+- только для операции Закрыть.

Re: ACL, сравнение User и Owner

Добавлено: 14 фев 2017, 16:22
N_ton
в том то и вопрос, как определить что агент, обратившийся к заявке, не owner тикета.

Re: ACL, сравнение User и Owner

Добавлено: 14 фев 2017, 16:45
ykolesnikov
Наверное, не надо определять что он не владелец, а установить это разрешение для владельца

Re: ACL, сравнение User и Owner

Добавлено: 14 фев 2017, 17:50
N_ton
Как я понял, ACL не может работать с динамическими данными (судя по http://еще один форум по отрс.org/viewtopic.php?t=24983) , поэтому вопрос скорее закрыт, чем решен.

Re: ACL, сравнение User и Owner

Добавлено: 14 фев 2017, 18:04
alexus
Почему бы просто Ticket::Frontend::AgentTicketClose###RequiredLock не использовать, который, кстати, для кнопки Закрыть, включен по умолчанию!

Re: ACL, сравнение User и Owner

Добавлено: 14 фев 2017, 18:37
N_ton
Вопрос изначально по модулю Frontend::Agent::Ticket::ViewNote
Если в нем Ticket::Frontend::AgentTicketNote###State - установлено в "Да", то имеем возможность закрыть тикет из окна создания заметки, но при этом, если Ticket::Frontend::AgentTicketNote###RequiredLock установлен как "Нет", то при выборе состояния "Решена" не меняется владелец, и получается что любой может сменить состояние не став владельцем.
Если Ticket::Frontend::AgentTicketNote###RequiredLock установить в "Да", то тогда для любой заметки требуется стать владельцем, что несколько избыточно по телодвижениям в наших условиях)))))))0
Если убрать тип "closed" из Ticket::Frontend::AgentTicketNote###StateType, тогда нельзя закрыть заявку из окна "Заметка"
Закольцованное кольцо, написал бы как полкан с военкафедры описывал данное понятие, но боюсь забанят :D

Re: ACL, сравнение User и Owner

Добавлено: 14 фев 2017, 18:52
alexus
Заметка - это заметка, закрытие - это закрытие. За нарушение беспорядков (как бы сказал полкан с кафедры 8-) ) с Вами бы разобраться как следует и наказать кого попало ))))

Re: ACL, сравнение User и Owner

Добавлено: 15 фев 2017, 10:32
N_ton
Согласен, немногим более чем полностью. Попробую убедить народные массы.