Berechtigungsobjekt auf Transaktion

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Berechtigungsobjekt auf Transaktion

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
Hi zsm :D ,
ich möchte ein Programm (Transaktion) nur für bestimmte Nutzer verfügbar machen.
ich habe schon ein Berechtigungobjekt angelegt, und dieses in meine Transaktion eingetragen, und den Wert auf 3 gestellt. Zusätzlich in der source folgendes geschrieben:

Code: Alles auswählen.

AT SELECTION-SCREEN.
  AUTHORITY-CHECK OBJECT 'ZAUTHOBJCT'
  ID 'ACTVT' FIELD '03'.
  IF sy-subrc IS NOT INITIAL.
    MESSAGE text-012 TYPE 'E'.
  ENDIF.
Im Berechtigungsobjekt hab ich ACTVT. Bei den zulässigen Aktiviäten habe ich "Anzeigen" angekreuzt.

Nun frage ich euch, warum funktioniert die Abfrage nicht? wenn ich in der Source "ID 'ACTVT' FIELD '02'." eingebe müsse ein Fehler kommen da ich 02 ja nich im Berechtigungsobjekt angegkreuzt habe oder?

des weitern wo kann ich denn die benutzer eintragen für die dieses berechtigungsobjekt zählt?

thx im voraus
mfg dawns

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


Re: Berechtigungsobjekt auf Transaktion

Beitrag von brinam (Specialist / 111 / 0 / 0 ) »
Hallo dawns,

ich vermute, dass Du als Entwickler im Entwicklungssystem mit dem Profil SAP_ALL ausgestattet bist. Dann ist jede Berechtigungsprüfung positiv.
dawns hat geschrieben:des weitern wo kann ich denn die benutzer eintragen für die dieses berechtigungsobjekt zählt?
Allein durch die Definition eines Berechtigungsobjekts passiert nichts. Du musst in der Transaktion PFCG eine Rolle definieren. Beim Kartenreiter "Berechtigungen" ordnest Du entsprechende Berechtigungen zu. Für Deine Aufgabenstellung ist bereits das Standard-Berechtigungsobjekt S_TCODE aus der Klasse "Anwendungsübergreifende Berechtigungsobjekte" ausreichend. Dort pflegst Du Deine (Z-)Transaktion. Anschließend musst Du beim Kartenreiter "Benutzer" die Benutzer zuordnen.
I.d.R. hat man die betroffenen Benutzer nicht im Entwicklungssystem: also Rolle transportieren und im Produktionssystem den Benutzern zuordnen.
Viele Grüße
Britta

Berechtigungsobjekt zum Ausführen eines Programms

Beitrag von BabsiCSC (ForumUser / 86 / 0 / 0 ) »
Hallo Britta,

So ein ähnliches Problem habe ich derzeit leider auch, nur bei mir ist es so, dass ein Report nur von diesen Usern ausgeführt werden darf, die auch die Berechtigung für die Transaktion MM02 (Change Material) haben.

Welches AUTHORITY-CHECK ist dafür notwendig?
Das M_MATE_MAT?

Code: Alles auswählen.

AUTHORITY-CHECK OBJECT 'M_MATE_MAT'
         ID 'ACTVT' FIELD '03'
         ID 'BEGRU' FIELD '__________'.
  IF sy-subrc IS NOT INITIAL. .
    MESSAGE 'Sie sind nicht berechtigt diesen Report zu
starten!' TYPE 'E'.
    EXIT.
  ENDIF.
?? Oder muss ich überhaupt nach einem ganz anderen authority-check suchen, das nichts mit Materialien zu tun hat?
Dast authority-check object gehört schon in den start-of-selection Teil rein, oder?

Danke!
lg

Beitrag von brinam (Specialist / 111 / 0 / 0 ) »
Hallo BabsiCSC,

nein, 'M_MATE_MAT' steuert, ob ein Benutzer ein Material einer bestimmten Berechtigungsgruppe pflegen darf (s. SU21 -> Materialwirtschaft - Stammdaten -> M_MATE_MAT -> Doku) anzeigen, ändern usw. darf.

Ich gehe davon aus, dass bei Euch die Reports über eine Transaktion und nicht über SE38/SA38 gestartet werden. Also hast Du eine Transaktion für Dein Programm und genau die hinterlegst Du wie oben beschrieben in einer Rolle, die Du den entsprechenden Benutzern zuordnest.
Den AUTHORITY-CHECK auf 'S_TCODE' macht SAP automatisch beim Starten einer Transaktion.

Da die Zuordnung der Rolle zu Benutzern ein rein organisatorischer Akt ist, musst Du jetzt in Deinem Programm noch den AUTHORITY-CHECK auf 'S_TCODE' MM02 mit der Aktivität 2 machen, am besten gleich am Anfang vom Event start-of-selection.
Viele Grüße
Britta

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3855
Views
Berechtigungsobjekt Lieferantennummer
von Bright4.5 » 12.09.2018 08:38 • Verfasst in ABAP® für Anfänger
3
Antw.
13129
Views
Berechtigungsobjekt anlegen
von bohne » 13.12.2004 21:49 • Verfasst in ABAP® für Anfänger
4
Antw.
1349
Views
Suche ein Berechtigungsobjekt
von il.ost » 31.07.2019 12:10 • Verfasst in ABAP® für Anfänger
3
Antw.
3690
Views
Berechtigungsobjekt für Werk
von SAP_ENTWICKLER » 01.03.2018 15:55 • Verfasst in ABAP® Core
8
Antw.
2297
Views
Rolle und Berechtigungsobjekt
von il.ost » 11.07.2019 09:19 • Verfasst in ABAP® für Anfänger

Ü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 16 Minuten von Bright4.5 1 / 2
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1676
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8278