Einschränkung nach Ticket-Type im Customer Frontend

Hilfe zu Znuny Problemen aller Art
Locked
franky
Znuny newbie
Posts: 5
Joined: 20 Mar 2014, 17:34
Znuny Version: 3.3.7
Real Name: Frank Müller

Einschränkung nach Ticket-Type im Customer Frontend

Post by franky »

Hallo,

ich möchte im Customer Frontend erreichen, dass nur Tickets von einem Ticket-Typ (in meinem Fall heißt der Ticket-Typ "Kundenticket") sichtbar sind.

Die Einschränkung des Ticket-Typs beim Webformular ist kein Problem (Frontend::Customer::Ticket::ViewNew) - aber ich möchte auch vorhandenen Tickets nur von diesem einem Ticket-Type anzeigen lassen.

ACLs scheinen der falsche Weg zu sein - hier kann ich meines Erachtens nach nur Einschränkungen in der Eingabemaske machen.

Hat jemand einen Lösungsansatz für mich?

Gruß
Franky
OTRS 3.3.x auf Debian 7.4
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Einschränkung nach Ticket-Type im Customer Frontend

Post by wurzel »

Hi,

wenn ich Dich richtig verstehe, sollen Kunden nur Kundenticket erstellen können und auch sehen können?

ersteres geht mit ACL, letzteres nicht.


Die Ansichten der Tickets sind in der Regel Queue Rechte. Wenn Du auf eine Queue Zugriff hast, siehst Du alles.
Du müsstest die nicht-Kundentickets in andere Queues verschieben.

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
franky
Znuny newbie
Posts: 5
Joined: 20 Mar 2014, 17:34
Znuny Version: 3.3.7
Real Name: Frank Müller

[Gelöst] Re: Einschränkung nach Ticket-Type im Customer Fron

Post by franky »

Hi,

ok - hab es jetzt direkt im Quelltext gelöst, in dem ich die Dateien CustomerTicketOverview.pm, CustomerTicketSearch.pm und CustomerTicketZoom.pm ins jeweilige "custom"-Verzeichnis kopiert und angepasst habe.

CustomerTicketOverview.pm:
Bei den Filter MyTickets All, Open, Closed und CompanyTickets All, Open, Closed unter "Search" jeweils

Code: Select all

Types => ['Kundenticket']
ergänzt.

CustomerTicketSearch.pm:
Im Abschnitt "# perform ticket search" ebenfalls

Code: Select all

Types => ['Kundenticket'],
ergänzt

CustomerTicketZoom.pm:
Im Abschnitt nach "# get ticket data"

Code: Select all

    # Nur Kundentickets zulassen
    if ($Ticket{TypeID} != 1) {
    	return $Self->{LayoutObject}->CustomerNoPermission( WithHeader => 'yes' );
    }
eingefügt.

"Kundenticket" ist der Name von meinem Ticket-Type und dieser hat die ID 1.

Gruß
Franky
OTRS 3.3.x auf Debian 7.4
Locked