Gelöst: Warum matcht diese ACL nur 3 Services?

Hilfe zu Znuny Problemen aller Art
Locked
shostakovich
Znuny advanced
Posts: 146
Joined: 11 Apr 2011, 08:11
Znuny Version: 3.2.5

Gelöst: Warum matcht diese ACL nur 3 Services?

Post by shostakovich »

Hallo,

via ACL filtere ich Services je nach gewählter Queue aus. Services sind u.a.:

Code: Select all

Office
Office::Client-Probleme
Office::Server
Office::Konfiguration
Die ACL ist erstmal einfach gehalten, evtl. braucht man hier RE gar nicht, aber das soll nicht das Thema sein:

Code: Select all

    $Self->{TicketAcl}->{'ACL-Name-2'} = {
       Properties => {Queue => {Name => ['[RegExp].*Office.*'],},},
       Possible => {Ticket => {Service  => ['[RegExp].*Office.*'],},},};
Die gewählte Queue ist nun "Office". OTRS zeigt nun folgende Services an:

Code: Select all

Office
  Server
  Konfiguration
Woran liegt das denn? Nun ist mir aufgefallen, dass die internen Service-IDs der angezeigten Services 36,37 und 38 sind; "Client-Probleme" hat die 68, wurde halt später hinzugefügt. Ob das die Ursache sein kann? Ich hoffe nicht, sonst wird das Filtern zu einer sehr fehlerträchtigen Aufgabe...
EDIT: Nee, hat mit den ServiceIDs nichts zu tun. Ich habe noch einen gleichartigen Match gefunden, wo die ServiceIDs zusammenhängen.
EDIT2: Am Bindestrich liegt es auch nicht.

Danke, Micha
Last edited by shostakovich on 23 May 2011, 15:10, edited 1 time in total.
JoernWR
Znuny newbie
Posts: 18
Joined: 04 Mar 2011, 18:44
Znuny Version: 3.05

Re: Warum matcht diese ACL nur 3 Services?

Post by JoernWR »

Hi!

Ich kann dir nichtgenau sagen, warum es so nicht funktioniert, aber bei mir funzt es so:

Code: Select all

 $Self->{TicketAcl}->{'ACL-Name-2'} = {
       Properties => {Queue => {Name => ['[RegExp]^Office.*'],},},
       Possible => {Ticket => {Service  => ['[RegExp]^Office.*'],},},};
Der Unterschied besteht also im Einsatz von "^", was bei RE der Platzhalter für "am Anfang der Zeile" ist.

Try it :-)

Gruß,
Joern
Produktiv OTRS::ITSM 3.0.2 unter SLES10SP3, Testsystem OTRS3.2.6 with laatest ITSM
shostakovich
Znuny advanced
Posts: 146
Joined: 11 Apr 2011, 08:11
Znuny Version: 3.2.5

Re: Warum matcht diese ACL nur 3 Services?

Post by shostakovich »

Also der Trigger

Code: Select all

Queue => {Name => ['[RegExp].*Office.*'],},}
funktioniert. Hier steht "Office" auch nicht am Anfang der Zeile, denn es gibt noch eine Hierarchie über diesem Queuenamen.

Aber der Servicefilter matcht nicht. Da steht "Office" in der Tat am Anfang des Servicenamens. Da nützt auch Dein Vorschlag nicht, danke trotzdem. Es bleibt dabei, dass ich 3 Services angezeigt bekomme und einer fehlt. Das sind ja nun noch einfache Reguläre Ausdrücke...
Ob OTRS intern irgendwie andere Namen für die Services hat?

Micha
shostakovich
Znuny advanced
Posts: 146
Joined: 11 Apr 2011, 08:11
Znuny Version: 3.2.5

Re: Warum matcht diese ACL nur 3 Services?

Post by shostakovich »

Es ist alles sehr seltsam. Einer von meinen vier Office-Services wurde nie herausgefiltert. Doch es ist noch schlimmer. Ich habe testweise vier weitere gültige Services angelegt:

MS Office
MS Office::Excel
MS Office::Konfiguration
MS Office::Reparatur

Das hier:

Code: Select all

$Self->{TicketAcl}->{'ACL-Name-2'} = {
       Properties => {Queue => {Name => ['[RegExp].*Office.*'],},},
       Possible => {Ticket => {Service  => ['[RegExp].*'],},},};
Filtert mir alle Services aus AUSSER DEN O.G. NEUEN. Und einigen wenigen anderen, bei denen ich keine Gemeinsamkeit erkennen kann. Oha, da hätte ich dann ein Problem...
shostakovich
Znuny advanced
Posts: 146
Joined: 11 Apr 2011, 08:11
Znuny Version: 3.2.5

Re: Gelöst: Warum matcht diese ACL nur 3 Services?

Post by shostakovich »

Die Lösung, nach Erzeugen der neuen Services wurde es mir klar: Die fehlenden Services waren keinem Kunden zugeordnet. Ich habe das über Standardservices geregelt. Die ACLs haben nur von der einfachen Ursache abgelenkt :) Na ja, und die Zuordnung der Standardservices ist ja auch erstmal recht versteckt in der GUI... Sonst würde ich schon sagen, hätte das hier einen Facepalm deluxe verdient. ;)
Locked