Schnelltransport von Rollen zwischen Mandanten

Sie haben ein System mit mehrern Mandanten und sollen ein Berechtigungskonzept erstellen für alle diese Mandanten. Dann ergibt sich sofort das Problem, wie kann ich Rollen zwischen Mandanten transportieren?

Man kann sicherlich einen Transportweg zwischen den Mandanten erstellen und somit den Transport bewältigen.

Aber es gibt auch noch einen schnelleren Weg….

Eine Bemerkung vorweg:
Dies ist kein offizieller Weg, deshalb liegt die Verantwortung ganz bei Ihnen. Sie können den Weg benutzen, aber Sie müssen verteufelt gut aufpassen, was Sie genau tun. Sicheren Sie sich vorher ggf. die Rollen! Testen Sie die Vorgehensweise an einer Testrolle.

Der Weg geht mit Up- und Download!

“Wie? Die Rollen sind mandantenbezogen, wenn ich eine Rolle downloade, und in einem anderen Mandanten uploade, dann werden die doch im alten Mandanten angelegt”, werden Sie einwenden.

Richtig, aber nur bedingt. Was benötigen Sie? Sie brauchen einen Editor auf Ihrem PC, der große Dateien öffnen kann. D.h. das Programm Notepad reicht ggf. nicht aus! Aber es gibt kostenlose Editoren, die das können, so z.B. Notepad++, PsPad…! Word, WritePad oder ähnliche Mittel nehmen dürfen Sie nicht anwenden, weil diese Programme eine Datei mit ihren eigenen Strukturen füllen, Sie brauchen einen einfachen Editor!

Der Trick ist der, dass Sie eine oder mehrere Rollen mit der Transaktion PFCG auf Ihren PC downloaden, dann mit dem Editor bearbeiten und in dem anderen Mandanten wieder hochladen.

Laden Sie doch mal eine einzelne Rolle mit der Menüfunktion Rolle / Download in der PFCG  herunter. Öffnen Sie die Downloaddatei mit dem Editor. Sie sehen eine formatierte Datei, die Sie in ihrer Struktur nicht verändern dürfen.

Die Struktur ist so gegliedert, dass zurest die Tabelle steht, in die die Daten gespeichert werden, dann kommt der Mandant und dann z.B. der Name der Rolle.  Also z.B.

AGR_1250                                 010MEINE_ROLLE1 …..
AGR_1250                                 010MEINE_ROLLE2……

Der Mandant ist immer 3-stellig. Mit einem Suchen und Ersetzen OHNE VERSCHIEBUNG können Sie nun den Mandanten ändern.

Genau das ist der Trick, den man natürlich nur im Entwicklungssystem anwendet. Man ändert den Mandant von z.B. 010  nach 100 und schon kann man die Datei im Mandant 100 hochladen.

Im Mandant 100 wird die Rolle dann hochgeladen, hat aber noch keinen Profileintrag, den müssen Sie nun entweder händisch nachtragen, oder Sie lassen ihn mit einer Massengenerierung vom System selbst anlegen.

Dieser Trick funktioniert aber nur, wenn Sie bei der Ersetzung des alten Mandanteneintrags in den Neuen keine Verschiebung machen. D.h. Sie müssen in unserem Beisiel oben “010M” in “100M” ändern. Vergewissern Sie sich mit der Suchfunktion des Editors vorher, dass Sie nur diese Eintragungen ändern.

Hinweis: Genau deshalb ist es auch so wichtig, dass Sie die Rollennamen so definieren, dass sie bspw. immer mit einem Z beginnen, oder dass die Rollennamen als erstes Zeichen bspw. die Konzeptverison enthalten.

Um die Rolle aber wirklich 1 zu 1 abbilden zu können, müssen Sie vorher noch ggf. den SAP®-Hinweis 132615 “Verwendungsnachweis für Berechtigungen” einspielen, da in der ECC 6.0 hier noch ein Fehler bei den Berechtigungsnachweisen auftritt, wenn die Rolle geladen wird.

Eine Warnung für diesen Trick möchte ich Ihnen aber nicht vorenthalten. Ich habe versucht mit VBA (Visual Basic) auch die Rollenamen zu ändern, dies führte zu einem Fehler, weil wahrscheinlich  beim Ausschreiben der Downloaddatei mit VBA das Satzformat nicht richtig war. (Zeilenende mit CR/LF).  Wenn Sie also ein Programm einsetzen, das Veränderungen an der Downloaddatei vornimmt prüfen Sie bitte,  in einem Hexeditor, ob die Formate gleichgeblieben sind. (Mit einem C-Programm, Delfi / Pascal oder Modula-Programm hat man da bessere Chancen!)

Für eine Schritt für Schritt Anleitung, sollten Sie sich bei www.sybeklue.de registrieren und Sie erhalten diese als gratis eBook sofort zum Herunterladen.

Gruß

Bernd Klüppelberg

Diesen Artikel mit anderen teilen: Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Google Bookmarks
  • Webnews
  • Y!GG
  • Oneview
  • TwitThis
  • Facebook
  • MisterWong

Leave a Reply