
Hallo, m. stahn schrieb:
hallo zusammen,
ich versuch mich gerade an einer acl die das schliessen eines tickets ohne ausgewaehlten service verhindert.
mittels
Ticket => { Queue => ['Raw'], Service => ['testservice'], }
kann ich nach dem gesetzten service "testservice" filtern und dann entsprechend weiterverfahren, jedoch muesste ich bei dieser loesung jeden eingerichteten service eintragen.
gibt es eine moeglichkeit einfach nur nach "ein service wurde ausgewaehlt" zu filtern, egal welcher service? quasi ein "true/false" ?
['*'] und [''] helfen hier leider nicht ...
Ich verwende $Self->{TicketAcl}->{'01_keineAktivitaeten_ohne_Service'} = { Properties => { Ticket => { Service => [undef, ''], }, }, Possible => { Action => { AgentTicketLock => 0, AgentTicketZoom => 1, AgentTicketClose => 0, AgentTicketPending => 0, AgentTicketNote => 1, AgentTicketHistory => 1, AgentTicketPriority => 1, AgentTicketFreeText => 1, AgentTicketCompose => 0, AgentTicketBounce => 0, AgentTicketTicketPrint => 1, AgentTicketForward => 0, AgentTicketTicketLink => 1, AgentTicketPrint => 1, AgentTicketPhone => 0, AgentTicketPhoneOutbound => 0, AgentTicketMerge => 0, AgentTicketCustomer => 1, AgentTicketOwner => 0, AgentTicketResponsible => 0, AgentTicketMove => 0, }, Ticket => { Queue => ['.Trash'], }, }, }; Hierdurch unterbinde ich einige Actions-Anfragen falls der Service nicht ausgewählt wurde. Jedoch musste ich (soweit meine Erinnerung) für Service=undef ein OTRS-Modul patchen (ist auch als Bug von mir gemeldet worden). Soweit in aller kürze. Falls Du nicht weiterkommst melde Dich nochmals... Gruß, Alexander