Berechtigung

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Berechtigung

Beitrag von RantanplanFX (ForumUser / 20 / 2 / 0 ) »
Hallo,

ich muss mich zum ersten mal mit dem Thema Berechtigungen auseinandersetzen.
Und zwar möchte ich in einem Porgramm X eine Berechtigung VKORG prüfen.
Hierfür habe ich eine entsprechendes Berechtigung erstellt und diese dem WERT * zugeteilt.
Diese Berechtigung wurde dann in eine Rolle integriert und so den einzelnen Benutzern zugeteilt.

Jetzt gibt es Ausnahmen, welche nicht alles sehen dürfen. Wie realisiere ich denn sowas?
Ich kann ja schlecht jedem Benutzer die Berechtigung manuell geben.

Und um dem ganzen noch einen darauf zu setzen...
Wie würde ich es anstellen, wenn die Ausnhamen sich nur auf das Programm X beziehen,
im Programm Y aber doch wieder alles sehen dürften?

Gruß
André

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Berechtigung

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo André,

Berechtigungsprüfungen auf Daten im Zusammenhang mit Verkaufsorganisationen werden über das Berechtigungsobjekt V_VBAK_VKO gesteuert, wobei die Abfrage eine Kombination aus der Aktivität (01 = anlegen, 02 = ändern, 03 = anzeigen usw.) sowie den erlaubten Werten für Sparte, Verkaufsorganisation sowie dem Vertriebsweg ist.
Jetzt gibt es Ausnahmen, welche nicht alles sehen dürfen. Wie realisiere ich denn sowas?
Ich kann ja schlecht jedem Benutzer die Berechtigung manuell geben.
Doch, die Berechtigung musst du für jeden Benutzer einstellen. Das machst du aber nur ein mal pro Benutzer! Lass uns vorstellen dass von drei Benutzern (A, B, C) und zwei Verkaufsorganisationen (1000, 4000) die Rede ist. Benutzer A dürfte alles sehen, B nur VKO1 und C nur VKO2. Als erstes würdest du drei Berechtigungsrollen anlegen. In der ersten Rolle hättest du ACTVT = 03 sowie VKORG = *. in dieser Rolle wird der Benutzer A eingetragen. Benutzer B kommt in die Rolle mit ACTVT = 03 sowie VKORG = 1000, analog verfährst du mit Benutzer C. Wenn du jetzt in deinem selbst geschriebenen Programm Daten aus der VBAK liest und keine Berechtigungsprüfung durchführst, so wird jeder Benutzer alle Datensätze sehen können. Ansonsten musst du für jeden gelesenen Datensatz prüfen, ob der Benutzer dafür die Leseberechtigung hat

Code: Alles auswählen.

AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'
         ID 'VKORG' FIELD wa_vbak-vkorg
         ID 'VTWEG' FIELD wa_vbak-vtweg
         ID 'SPART' FIELD wa_vbak-spart
         ID 'ACTVT' FIELD '03'.
nur wenn die Prüfung erfolgreich ist übernimmst du den Datensatz in deine auszugebende Tabelle bzw. gibt diesen mit WRITE aus.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1396
Views
Berechtigung
von Gottschall » 21.03.2014 13:54 • Verfasst in Basis
1
Antw.
2755
Views
RFC Berechtigung ERP - BW
von h1as » 12.11.2013 08:48 • Verfasst in Basis
2
Antw.
2094
Views
Berechtigung Zeitsachbearbeiter
von donny » 09.08.2007 09:45 • Verfasst in Human Resources
2
Antw.
255
Views
Berechtigung SM37
von Rabea1103 » 20.09.2023 14:27 • Verfasst in ABAP® für Anfänger
0
Antw.
1519
Views
Berechtigung für Innenaufträge
von hilde » 22.07.2011 13:02 • Verfasst in Sonstige Module

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 22 Stunden von Bright4.5 1 / 489
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2131
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8726