Sichtbarkeit auf bestimmte Tickets beschränken

Post Reply
User avatar
tgrosch
Posts: 602
Joined: 14. Nov 2007, 16:34
Location: Fulda
Contact:

Sichtbarkeit auf bestimmte Tickets beschränken

Post by tgrosch » 01. Apr 2010, 13:56

Hallo zusammen,

Ich hoffe ich habe das richtige Forum verwendet :-)

Also: Wir möchten neben den Mitarbeitern der IT auch bestimmten Key-Usern die Berechtigung für den ServiceDesk geben, weil teilweise in der IT Anfragen landen, die von den Key-Usern bearbeitet werden sollen. Die Idee war / ist, eine spezielle Rolle z.B. "Keyuser Ärzte" anzulegen und im Bedarfsfall das Ticket (sprich die Störung) an diese Rolle weiterzuleiten.

Nun möchten wir aber nicht, dass die Keyuser Zugriff auf alle Tickets haben, wie es für die IT-Mitarbeiter eingerichtet ist. Die Keyuser sollen nur die Tickets sehen, die ihrer Rolle zugewiesen sind.

Ich habe schonmal in den Rollenberechtigungen gesucht, aber bin nicht so richtig fündig geworden. Wie geht das bzw. gibt es einen anderen Ansatz zur Lösung?
Viele Grüße

Tobias
---
Empirum Echtsystem: v19 - 19.0.1 - Win 2012 R2 mit EPE 4.7.3 und UEM Agent 1905.1
Empirum Testsystem: v19 - 19.0.1 - Win 2012 R2 mit EPE 4.7.5 und UEM Agent 1906.1
Workplace Management Echtsystem: ServiceStore 9.1.0.2532 - Win 2012 R2
Workplace Management Testsystem: ServiceStore 9.1.0.2532 - Win 2016
MDM: Silverback 18.0.3.27
DB-Server: Win 2012 R2 mit SQL 2014

User avatar
mniemann
Administrator
Administrator
Posts: 574
Joined: 25. Nov 2005, 17:03
Location: Mainz
Contact:

Post by mniemann » 01. Apr 2010, 15:26

nach der Rolle würde ich nun einen neuen Strukturknoten für die Tickets erstellen und die Abfrage auf die Tickets beschränken, welche der Rolle zugewiesen sind. Auf den Strukturknoten dürfen (evtl.) nur die KeyUser Ärzte zugreifen, somit würde die restlichen HelpDesk Mitarbeiter diesen nicht sehen.
Visit my Blog: "DiEW - Das inoffizielle Empirum Weblog" (http://www.diew.eu)

Martin Niemann
Manager Support (Service Management)

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of matrix42 AG or of the support team.

TomO
Posts: 61
Joined: 04. Dec 2009, 10:24
Location: Berlin
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by TomO » 06. Apr 2010, 11:14

So mache Ich es hier z.B.

Ich erstelle eine Rolle für die entsprechende Nutzergruppe. Anschließend suche Ich mir die ID mit dieser Query raus :

Code: Select all

use [U4USuite]
SELECT
scr.Name,
scr.ID AS scrID
FROM SPSSecurityClassRole scr
ORDER BY scr.Name
Dann baue Ich einen Tabulator auf den nur die Rolle Zugriff hat und hänge eine Struktur darunter in der Ich den Zugriff auf die Tickets einschränke z.B. :

Code: Select all

T(SPSCommonClassBase).State < 204 AND RecipientRole.T(SPSSecurityClassRole).ID = 'ID-DER-ROLLE'

pwichmann
Posts: 43
Joined: 10. Jan 2008, 22:25
Location: Berlin
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by pwichmann » 06. Apr 2010, 22:37

Dem kann ich nur zustimmen! Genau das habe ich auch getan und es funktioniert supper.
Was ich nicht ganz verstehe ist der Codeschnipsel

Code: Select all

use [U4USuite]
SELECT
scr.Name,
scr.ID AS scrID
FROM SPSSecurityClassRole scr
ORDER BY scr.Name 
Was ist damit gemeint??

User avatar
tgrosch
Posts: 602
Joined: 14. Nov 2007, 16:34
Location: Fulda
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by tgrosch » 07. Apr 2010, 07:54

pwichmann wrote:(...)
Was ist damit gemeint??
Damit meint TomO nur die SQL-Abfrage, um auf die notwendige ID der Rolle zu kommen.

Danke, hat mir sehr geholfen!
Viele Grüße

Tobias
---
Empirum Echtsystem: v19 - 19.0.1 - Win 2012 R2 mit EPE 4.7.3 und UEM Agent 1905.1
Empirum Testsystem: v19 - 19.0.1 - Win 2012 R2 mit EPE 4.7.5 und UEM Agent 1906.1
Workplace Management Echtsystem: ServiceStore 9.1.0.2532 - Win 2012 R2
Workplace Management Testsystem: ServiceStore 9.1.0.2532 - Win 2016
MDM: Silverback 18.0.3.27
DB-Server: Win 2012 R2 mit SQL 2014

blang
Posts: 3
Joined: 06. Apr 2010, 14:30
Location: Bad Homburg v.d.H.
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by blang » 07. Apr 2010, 14:52

Hallo zusammen,

man kann auch direkt auf den jeweiligen Rollennamen gehen.

Das Suchen der ID entfällt, beim bearbeiten der Strukturen behält man den Überblick und die Nutzung des LIKE Operators ist möglich.

Code: Select all

RecipientRole.T(SPSSecurityClassRole).Name = '<ROLLENNAME>'
RecipientRole.T(SPSSecurityClassRole).Name LIKE 'Support_%'
Den Rollennamen in den Klammern ersetzen Sie einfach durch ihren Rollennamen.
Benjamin Lang
ITSM Consultant

DSP IT Service GmbH

pwichmann
Posts: 43
Joined: 10. Jan 2008, 22:25
Location: Berlin
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by pwichmann » 07. Apr 2010, 16:57

Hallo,
hab ich mir fast gedacht. Ich habe es wie folgt gelöst.

Code: Select all

RecipientRole.T(SPSSecurityClassRole).Members.ID = CURRENTUSERID()
Aber ich sehe, viele Wege fürn nach Rom.

User avatar
mniemann
Administrator
Administrator
Posts: 574
Joined: 25. Nov 2005, 17:03
Location: Mainz
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by mniemann » 07. Apr 2010, 20:19

blang wrote:Hallo zusammen,

man kann auch direkt auf den jeweiligen Rollennamen gehen.

Das Suchen der ID entfällt, beim bearbeiten der Strukturen behält man den Überblick und die Nutzung des LIKE Operators ist möglich.

Code: Select all

RecipientRole.T(SPSSecurityClassRole).Name = '<ROLLENNAME>'
RecipientRole.T(SPSSecurityClassRole).Name LIKE 'Support_%'
Den Rollennamen in den Klammern ersetzen Sie einfach durch ihren Rollennamen.
Mit dem Namen der Rolle sollte man nicht arbeiten, da diese zwischen dem englischen und dem deutschen Namen unterschiedlich sein können und der Filter dann evtl. ins Leere läuft. Außerdem sollte eine kurze SQL-Abfrage nicht allzuschwer sein :)
Visit my Blog: "DiEW - Das inoffizielle Empirum Weblog" (http://www.diew.eu)

Martin Niemann
Manager Support (Service Management)

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of matrix42 AG or of the support team.

User avatar
mniemann
Administrator
Administrator
Posts: 574
Joined: 25. Nov 2005, 17:03
Location: Mainz
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by mniemann » 07. Apr 2010, 20:22

pwichmann wrote:Hallo,
hab ich mir fast gedacht. Ich habe es wie folgt gelöst.

Code: Select all

RecipientRole.T(SPSSecurityClassRole).Members.ID = CURRENTUSERID()
Aber ich sehe, viele Wege fürn nach Rom.
Diese Lösung ist aber sehr elegent :idea:
Visit my Blog: "DiEW - Das inoffizielle Empirum Weblog" (http://www.diew.eu)

Martin Niemann
Manager Support (Service Management)

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of matrix42 AG or of the support team.

blang
Posts: 3
Joined: 06. Apr 2010, 14:30
Location: Bad Homburg v.d.H.
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by blang » 08. Apr 2010, 11:01

mniemann wrote:
blang wrote:Hallo zusammen,

man kann auch direkt auf den jeweiligen Rollennamen gehen.

Das Suchen der ID entfällt, beim bearbeiten der Strukturen behält man den Überblick und die Nutzung des LIKE Operators ist möglich.

Code: Select all

RecipientRole.T(SPSSecurityClassRole).Name = '<ROLLENNAME>'
RecipientRole.T(SPSSecurityClassRole).Name LIKE 'Support_%'
Den Rollennamen in den Klammern ersetzen Sie einfach durch ihren Rollennamen.
Mit dem Namen der Rolle sollte man nicht arbeiten, da diese zwischen dem englischen und dem deutschen Namen unterschiedlich sein können und der Filter dann evtl. ins Leere läuft. Außerdem sollte eine kurze SQL-Abfrage nicht allzuschwer sein :)
Das stimmt wohl :)
Benjamin Lang
ITSM Consultant

DSP IT Service GmbH

florian.fischer
Posts: 21
Joined: 08. Jul 2009, 11:43
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by florian.fischer » 14. Sep 2010, 18:41

Hallo Leute,

ich will etwas ähnliches realisieren allerdings wohl etwas komplizierter.

Es geht um folgendes:

In manchen Außenstellen gibt es Key-User die die IT unterstützen sollen. Die User sollen aber selbst keine Tickets lösen sondern eigentlich nur das melden der Störungen übernehmen und den Fehler genau beschreiben. Die Key-User einer Außenstelle sollen aber unter einander ihre Ticktes sehen um feststellen zu können ob der Fehler schon gemeldet ist bzw. das sie sehen können wie der Status des Tickets ist.

Code: Select all

(RecipientRole.T(SPSSecurityClassRole).Members.ID = CURRENTUSERID() OR Initiator = CURRENTUSERID() )
Das Hilft mir leider nicht weiter da die RecipientRole ja die Rolle der IT-Admins ist. Könnte ich irgendwie auf die Organisationseinheit filtern? Oder so etwas wie InitatiorRole ??? Am liebsten wäre mir jedoch wirklich die Organisationseinheit....

Vielen Dank für die Hilfe

TomO
Posts: 61
Joined: 04. Dec 2009, 10:24
Location: Berlin
Contact:

Re: Sichtbarkeit auf bestimmte Tickets beschränken

Post by TomO » 15. Sep 2010, 08:57

Theoretisch müsste man sich ja mit z.B.

Initiator.T(SPSSecurityClassRole).ID = 'ID-DER-ROLLE' die Rolle des Initiators abgleichen können. Jetzt könnte man sich ja am Initiator auf einen beliebigen Wert des Typs Mitarbeiter hangeln. Jetzt müsste man nur noch raussuchen wie man an die Organisation kommt

Post Reply

Return to “Service Desk”

Who is online

Users browsing this forum: No registered users and 4 guests