SAP Jobsuche bei DV-Treff
TS
  • TS
  • SAP Forum - Experte Thema Starter
vor 14 Jahre

Hallo,

wir haben folgendes Problem.

Wir wollen die Query SQ01 nur 'mit Variante' ausführbar machen für die Benutzer.

Hintergrund ist der, dass wir dann in den Varianten Organisationseinheiten (wie z.bsp. Werk, Buchungkreis) etc. fest vorgeben können und so die User nur IHRE Daten sehen.

Ansonsten könnten Sie ja den Query über z.bsp. alle Werke laufen lassen.

Leider greift das Berechtigungsobjekt S_QUERY da die Org.Einheiten die in den Rollen in PFCG definiert sind nicht ab.

Auch können soweit wir das gesehen haben diese Werte nicht in den Infosets vorgegeben werden.

Gibt es aus euerer Erfahrung eine Möglichkeit da die Berechtigung per Variante einzuschränken oder habt ihr einen anderen Lösungvorschlag?

Wir hatten auch eventuell daran gedacht per Screen Painter SE51 nur das Ausführen per Variante zu zu lassen.

Danke und Gruß, Thomas

Ach so ja...OSS wurde gelesen 😉 und auch die offizielle SAP Doku..

http://help.sap.com/saphelp_erp60_sp/helpdata/DE/aa/7deb3c0077fc48e10000000a114084/frameset.htm

 

 

Förderer

wreichelt
vor 14 Jahre

Hallo,

hier ein Teil der Doku:

  • Zuordnung einer Standard-Variante

Pro Query kann eine Standard-Variante festgelegt werden. Diese Variante wird immer verwendet, wenn die Query mit Hilfe der Funktion Ausführen gestartet wird. Weiterhin wird der Name der Standard-Variante als Vorschlagswert in der Funktion Ausführen mit Variante verwendet. Eine Query mit Standard-Variante wird also immer mit Variante ausgeführt.

 

Beachten Sie, daß die Pflege von Varianten für eine Query nur vom Einstiegsbild aus möglich ist. Deshalb kann die Festlegung einer Standard-Variante erst erfolgen, wenn die Definition einer Query soweit gediehen ist, daß daraus ein Report generiert werden kann.

Weitere Informationen zur Arbeit mit Varianten finden Sie in Queries online ausführen.

  • Ausführen nur mit Variante

Neben der Standard-Variante ist auch das Attribut Ausführen nur mit Variante von Bedeutung. Die Standard-Variante wird nur verwendet, wenn die Query über die Komponente Pflege von Queries ausgeführt wird. Das Attribut Ausführen nur mit Variante wird dagegen an den generierten Report vererbt und wirkt deshalb auch, wenn dieser generierte Report direkt gestartet wird.

Oder für die Query eine Transaktion vergeben und dort dann die Variante hinterlegen.

Gruß

Wolfgang

 

 

TS
  • TS
  • SAP Forum - Experte Thema Starter
vor 14 Jahre

Hallo Wolfgang,

ganz vielen Dank für die Info!

Wir haben das parallel auch gefunden

Unser Vorgehen ist jetzt wie folgt:

1.       Sicher stellen, dass in allen Querys…sprich dann in den Infosets zumindestens eine Orgeinheit (Werk, Buchungskreis, Vkorg, etc.) da ist,  nach der eingeschränkt werden kann

2.       Geschützte Variante für JEDEN Query anlegen, Query selbst gegen Änderungen schützen

3.       Enduser bekommen nur die Berechtigung ‚Query ausführen‘

Damit geht es gut

Effekt die Nutzer führen den Query aus und sehen nur Ihre Daten.

Danke nochmals und guter Gruß, Thomas

 

 

TS
  • TS
  • SAP Forum - Experte Thema Starter
vor 14 Jahre

Guten Tag,

es gibt eine gute und eine schlechte Nachricht..

 

Wir konnten das Konzept zu 95% umsetzen, klappt alles ganz gut.

Jetzt haben wir aber folgendes Problem:

1. Der Query wird mit der vorgeschlagenen Variante ausgeführt

2. Die Variante ist gesichert

3. Der User kann sich aber eine eigene Variante anlegen und dann mit dieser den Query alternativ ausführen

 

Auch wenn ich den Trace mit der Anzeige der Berechtigungprüfung laufen lassen finde ich kein passendes Berechtigungsobjekt:

Das S_PROGRAM scheint da nicht zu greifen...

BTCSUBMIT Programme für Hintergrundvearbeitung einplanen = JA
SUBMIT Ausführen ABAP Programm = JA
VARIANT Variantenpflege und Ausführen ABAP Programm = NEIN

P_GROUP Berechtigungsgr.ABAP/4-Programm hat einen * (muss da noch was gemacht werden)

 

DANKE nochmals und regnerische Grüße,

Thomas


 

 

 

Rol@nd
vor 14 Jahre
Nun ich würde in dem Fall einfach in das Infoset zum Query eine Berechtigungsprüfung einbauen. Geht im Infoset ganz einfach unter Extras -> Coding. Z.Bsp. für VkOrg:

* Berechtigungsprüfung VKORG

AUTHORITY-CHECK OBJECT 'V_VBRK_VKO'

ID 'VKORG' FIELD VBRK-VKORG

ID 'ACTVT' FIELD '03'.

CHECK SY-SUBRC = 0.

TS
  • TS
  • SAP Forum - Experte Thema Starter
vor 14 Jahre

Hallo Roland,

vielen Dank für den Hinweiss!

Wir probieren das dann mal aus...ich halte euch auf dem laufenden

Gruß, Thomas (als FI/CO'ler zu dem Thema eher 'unschuldig' gekommen