Hallo Florian,

On 25.11.2009, at 16:12, Florian Nold wrote:

wir würden gerne mittels ACL verhindern, dass Tickets, bei denen KEIN Service ausgewählt ist, nicht geschlossen werden können.
Leider kann ich nicht heraus finden, wie wir bei den Match properties den nicht ausgewählten Service spezifizieren sollen. Die match property der folgende ACL funktioniert NICHT:

# Remove close(multiple) action(s) from all tickets if service not specified
   $Self->{TicketAcl}->{'ACL-Tickets-ohne-Service-Spezifikation-nicht-schliessen'} = {
       Properties => {
            Ticket => {
            # for all tickets in this queue
               Service => [''],
           },
       },
       # remove close from all screens other then close
       PossibleNot => {
          # possible ticket options (black list)
          Ticket => {
               State => ['closed successful','closed unsuccessful','closed
with workaround','pending auto close-','pending auto close+'],
           },
       },
       Possible => {
           Action => {
           # sets the close link in active
               AgentTicketClose  => 0,
           },
       },
   };

Weiss jemand, ob / wie man "Service nicht ausgewählt" in der ACL abfragen kann?

Du kannst aktuell leider keine Negierungen in den ACLs machen. Allerdings könnte Dir ein Konstrukt wie das folgende helfen:

    $Self->{TicketAcl}->{'ACL-Tickets-nicht-schliessen'} = {
        Properties => {
            # no properties => match always
        },
        PossibleNot => {
            Ticket => {
                State => [
                    '[RegExp]^closed',
                    '[RegExp]^pending\ auto'
                ],
            },
        },
        Possible => {
            Action => {
                AgentTicketClose  => 0,
            },
        },
    };
    $Self->{TicketAcl}->{'ACL-Tickets-mit-Service-Spezifikation-schliessen'} = {
        Properties => {
            Ticket => {
                Service => ['[RegExp][a-zA-Z0-9]'],
            },
        },
        PossibleNot => {
            Ticket => {
                State => [
                    # allow all StateTypes
                ],
            },
        },
        Possible => {
            Action => {
                AgentTicketClose  => 1,
            },
        },
    };

Nils Leideck

-- 
Nils Leideck
Senior Consultant
nils.leideck@leidex.net

LeideX.net
Nils Leideck - ITSM
Greesbergstr. 11
D - 50668 Köln Altstadt-Nord

Mobile +49 (0) 173 2733 892
Tel. +49 (0) 221 1689 6910
FAX +49 (0) 221 2711 285

Geschäftssitz: Köln Altstadt-Nord, Amtsgericht: Köln, HRB 10751
Steuernummer: 215/5102/2272, IdNr: 49 303 782 567

http://webint.cryptonode.de / a Fractal project