====== OXID Plugin - Admin Rights ======
Das Plugin bei FATCHIP: https://www.fatchip.de/Plugins/OXID-eShop/OXID-Plugin-Admin-Rights.html \\
Das Plugin auf Github: https://github.com/FATCHIP-GmbH/plugin-oxid6-adminrights (private)
===== Installation =====
==== Composer ====
Öffnen Sie die Datei **composer.json** im Stammverzeichnis Ihres Shops und fügen Sie das Repository hinzu oder vervollständigen Sie die vorhandene Konfiguration: \\
"repositories": [{
"type": "composer",
"url": "https://packages.fatchip.de/packages"
}]
Nach erfolgter Ergänzung der Datei //composer.json// können Sie da Plugin installieren.\\ Melden Sie sich dazu per SSH an dem Server an, auf dem sich die Shop-Installation befindet, und navigieren Sie zu dem Verzeichnis, in dem sich der Source- und Vendorornder befinden.\\
Führen Sie folgenden Befehl aus, um das Plugin zu installieren
composer require fatchip-gmbh/plugin-oxid6-adminrights
Beachten Sie, dass der genaue Aufruf des Composers für Ihre konkrete OXID-Installation abweichen kann. \\
Sie werden nun nach einem Benutzer und einem Passwort gefragt. Geben Sie die Zugangsdaten ein, welche Ihnen per E-Mail übersandt wurden.\\
Bitte speichern Sie diese Zugangsdaten **nicht** auf Ihrem Server, da es sonst zu Problemen kommt, sollten Sie mehrere unserer Plugins einsetzen oder einsetzen wollen.
Nach korrekter Eingabe der Zugangsdaten wird das Plugin installiert.
==== Manuell ====
Erstellen Sie im Verzeichnis //{shoproot}/source/modules// die Ordner **fc/fcadminrights**.\\
Extrahieren Sie die das Plugin-Zip-Paket und laden Sie die Daten in den eben erstellten Ordner **fcadminrights**\\
{{public:faq:adminrights:210914_adminrights_data_transfer.png?nolink&800|}}
=== composer.json aktualisieren ===
Öffnen Sie die Datei **composer.json** im Stammverzeichnis Ihres Shops und fügen Sie diese Autoload-Konfiguration hinzu oder vervollständigen Sie die vorhandene Konfiguration: \\
"autoload": {
"psr-4": {
"fc\\fcadminrights\\": "./source/modules/fc/fcadminrights"
}
},
Nach erfolgter Ergänzung der Datei //composer.json// müssen die Änderungen dem OXID-System mitgeteilt werden.\\ Melden Sie sich dazu per SSH an dem Server an, auf dem sich die Shop-Installation befindet, und navigieren Sie zu dem Verzeichnis, in dem sich der Source- und Vendorornder befinden.\\
Führen Sie folgenden Befehl aus, um die Autoloader-Dateien neu zu generieren
vendor/bin/composer dump-autoload
Beachten Sie, dass der genaue Aufruf des Composers für Ihre konkrete OXID-Installation abweichen kann. \\ \\ Nach erfolgreicher Aktion wird folgende Meldung angezeigt:\\ //Generating autoload files//\\ //Generated autoload files//
=== Einlesen der Modulkonfiguration ===
Melden Sie sich dazu per SSH an dem Server an, auf dem sich die Shop-Installation befindet, und navigieren Sie zu dem Verzeichnis, in dem sich der Source- und Vendorornder befinden. Führen Sie die folgenden Befehle aus:\\
vendor/bin/oe-console oe:module:install-configuration source/modules/fc/fcadminrights
vendor/bin/oe-console oe:module:apply-configuration
Bei erfolgreichem Einlesen/Import erscheint die Nachricht\\
**Module configuration has been installed**
===== Nach der Installation =====
=== Temp Verzeichnis leeren ===
Leeren Sie das Temp Verzeichnis (tmp) in Ihrem OXID eShop Hauptverzeichnis. Die enthaltene **.htaccess-Datei darf** dabei aber **NICHT** gelöscht werden!
{{public:faq:adminrights:210915_admin_rights_tmp.png?nolink&800|}}
=== Admin Rights Plugin aktivieren ===
Aktivieren Sie das Admin Rights Plugin im OXID Administrationsbereich unter //Erweiterungen -> Module -> FATCHIP Module OXID Admin Rights//. \\
** Bitte beachten: Bei Modulaktivierung bekommt jeder Nutzer der Administratorgruppe initial alle Rechte, wodurch zunächst jeder Nutzer wie bisher vollen Zugriff hat. **
{{public:faq:adminrights:210915_admin_rights_activate.png?nolink&800|}}
===== Konfiguration =====
=== Allgemeine Parameter ===
Die Admin Rights Grundeinstellungen können Sie unter //Erweiterungen -> Module -> FATCHIP Admin Rights -> Einstellungen// vornehmen.
{{public:faq:adminrights:210915_admin_rights_supportkey.png?nolink&600|}}
^ Konfiguration ^ Beschreibung ^
|Supportkey|Den Supportkey finden Sie in der E-Mail mit Ihrem Plugin. Ohne Nennung dieses Keys kann Ihnen die FATCHIP GmbH keinen Support leisten.|
===== Verwendung =====
**Legen Sie unter //Benutzer verwalten -> Benutzergruppen// eine neue Benutzergruppe an oder wählen Sie eine vorhandene Benutzergruppe aus.**\\
{{public:faq:adminrights:210915_admin_rights_ug_new.png?nolink&600|}} \\ \\
**Fügen Sie der Benutzergruppe den/die gewünschten Benutzer hinzu.** \\ Sollten Sie eine schon existierende Benutzergruppe verwenden, können Sie diesen Punkt auch direkt in der Rechteverwaltung erledigen. \\
{{public:faq:adminrights:210915_admin_rights_user_1.png?nolink&600|}} \\
{{public:faq:adminrights:210915_admin_rights_user_2.png?nolink&600|}} \\ \\
**Rufen Sie nun den Menüpunkt** //Benutzer verwalten -> Rechteverwaltung// **auf und wählen Sie aus die gewünschte Benutzergruppe aus** \\
{{public:faq:adminrights:210915_admin_rights_permissions_1.png?nolink&600|}} \\ \\
**Wechseln Sie auf den Tab** //Rechte// \\ \\
**Wählen Sie aus dem Dropdown //Menü Ident// den gewünschten Menüpunkt aus** \\ \\
{{public:faq:adminrights:210915_admin_rights_permissions_2.png?nolink&600|}} \\
**Wählen Sie aus dem Dropdown** //Rechte// **aus, ob die Benutzergruppe für das ausgewählte Menü nur Leserechte oder Schreib-/und Leserechte erhalten soll.** \\
Selbstverständlich können Sie einer Benutzergruppe verschiedene Menüpunkte mit verschiedenen Rechten zuordnen. \\
{{public:faq:adminrights:210915_admin_rights_permissions_3.png?nolink&400|}} \\
**Speichern Sie die Einstellungen.** \\
Die Rechte der einzelnen der Benutzergruppe zugeordneten Menüpunkte können per Dropdownauswahl im Nachhinein geändert werden. Genauso können die zugeordneten Menüpunkte gelöscht werden. \\
{{public:faq:adminrights:210915_admin_rights_delete.png?nolink&400|}} \\
**Wenn der entsprechende Benutzer sich im OXID Admin anmeldet, werden nur die dem Benutzer zugeordneten Menüpunkte mit den entsprechenden Rechten angezeigt.**\\
{{public:faq:adminrights:210915_admin_rights_menue_display_ug.png?nolink&600|}}