Пытаюсь настроить следующее: Есть ряд специалистов, которым надо запретить создание заявок в принципе, чтобы они могли только написать замечания к существующим заявкам.
1. Пытался дать права во всех группах/очередях только на чтение(ro) и Note, не помогает, все равно в интерфейсе есть пункты по созданию телефонной и почтовой заявок
2. Создал отдельную группу SimpleViewGroup, дал все возможные права на эту группу агенту (включая rw). В эту группу не входит ни 1 очередь, она искусственная только для ACL правил.
Создал ACL правило в Config.pm (поместил его внутри раздела sub Load {}
Код: Выделить всё
# ticket acl
$Self->{TicketAcl}->{'200-ACL-Reference'} = {
# match properties
Properties => {
# current action match properties
# Frontend => {
# Action => ['AgentTicketPhone', 'AgentTicketEmail'],
# },
# current user match properties
User => {
# UserLogin => ['some login'],
# ...
Group_rw => [
'SimpleViewGroup',
],
# ...
},
},
# return possible options (white list)
Possible => {
# possible action options (white list)
Action => {
AgentTicketBounce => 0,
AgentTicketClose => 0,
AgentTicketCompose => 0,
AgentTicketCustomer => 0,
AgentTicketForward => 0,
AgentTicketFreeText => 1,
AgentTicketHistory => 1,
AgentTicketLink => 0,
AgentTicketLock => 0,
AgentTicketMerge => 0,
AgentTicketMove => 0,
AgentTicketNote => 1,
AgentTicketOwner => 0,
AgentTicketPending => 0,
AgentTicketPhone => 0, # only used to hide the Split action
AgentTicketPhoneInbound => 0,
AgentTicketPhoneOutbound => 0,
AgentTicketPrint => 1,
AgentTicketPriority => 0,
AgentTicketResponsible => 0,
AgentTicketWatcher => 0,
AgentTicketZoom => 1,
AgentLinkObject => 1, # only used to hide the Link action
},
},
# remove options (black list)
PossibleNot => {
# See section "Possible"
# ...
},
};