Benutzerprofile und Rechteverwaltung

Loggen Sie sich als Super-Admin in das Admin-Panel ein, erstellen Sie Profile und geben Sie ihnen die gewünschten Berechtigungen für jede Tabelle und Aktion.


So fügen Sie neue Admin-Benutzer hinzu und weisen ihnen bestimmte Berechtigungen zu

  1. Melden Sie sich als Hauptadministrator am Admin-Panel an.
    Verwenden Sie die bei der Installation des Authentifizierungsmoduls erstellten Anmeldedaten

  2. Öffnen Sie die Benutzerprofile und klicken Sie auf die Schaltfläche Neu hinzufügen

    Add New User Admin Profile
  3. Jede der im Admin-Dashboard verwendeten Tabellen wird als Satz von 4 Feldern angezeigt:

    Users profile Admin Form
    Lesen Sie
    Sind Benutzer mit diesem Profil berechtigt, die Datensätze dieser Tabelle zu lesen?
    Update
    Sind Benutzer mit diesem Profil berechtigt, die Datensätze dieser Tabelle zu aktualisieren?
    Erstellen Löschen
    Dürfen Benutzer mit diesem Profil die Datensätze dieser Tabelle erstellen/löschen?
  4. Geben Sie Ihrem Profil einen Namen, treffen Sie Ihre Auswahl für jede Tabelle, wie im obigen Abschnitt beschrieben, und senden Sie es ab, um es zu speichern.
  5. Öffnen Sie die Benutzer und klicken Sie auf die Schaltfläche Neu hinzufügen

    Add New Admin User
  6. Wählen Sie das Profil des neuen Benutzers aus der Dropdown-Liste, füllen Sie die Benutzerinformationen aus und senden Sie sie ab, um den neuen Benutzer hinzuzufügen.

    Add New Admin User
  7. Melden Sie sich ab und melden Sie sich mit den Anmeldedaten des neuen Benutzers an, wenn Sie Ihr neues Profil testen möchten.

Wenn ein Benutzer nicht das Recht hat, auf einer Tabelle zu lesen, wird die Tabelle nicht im Seitenmenü angezeigt.
Die URL ist dann natürlich auch nicht verfügbar.

Wenn ein Benutzer nicht über die Rechte zum Erstellen/Bearbeiten/Löschen einer Tabelle verfügt, werden die entsprechenden Schaltflächen in der Datentabelle nicht angezeigt.
Die URLs sind dann natürlich auch nicht verfügbar.

Wie kann ich die Berechtigungen eines Benutzers auf seine eigenen Datensätze beschränken?

Mit dem PHPCG-Authentifizierungsmodul können Sie Benutzerprofile erstellen, bei denen verbundene Benutzer nur Zugriff auf ihre eigenen Datensätze haben.

So können Sie z.B. einem Kunden Zugang gewähren, der nur sein eigenes Profil und seine Bestellungen sehen kann.

Dazu muss jede Tabelle, die eingeschränkt werden soll, direkt oder indirekt mit der Benutzertabelle verknüpft werden.

Admin table with a Direct Relation to the Users table
Admin-Tabelle mit einer direkten Beziehung zur Tabelle Benutzer
Admin table with a Direct Relation to the Users table
Tabelle Admin mit einer indirekten Beziehung zur Tabelle Benutzer
  1. Öffnen Sie das Formular Neues Profil hinzufügen oder Profil bearbeiten

  2. Setzen Sie die Rechte Lesen, Aktualisieren, Erstellen/Löschen für die Tabelle, die Sie einschränken möchten, in der Dropdown-Liste auf Eingeschränkt.

  3. Geben Sie in das Feld Einschränkungsabfrage die WHERE-Abfrage ein, mit der die Rechte des Benutzers eingeschränkt werden sollen

    CURRENT_USER_ID wird von PHPCG automatisch durch die aktuell verbundene Benutzer-ID ersetzt.

    Beispiel für die Verwendung der direkten Relation gemäß dem obigen Datenbankschema:

    WHERE projects.phpcg_users_ID = CURRENT_USER_ID

    Beispiel für die Verwendung der indirekten Relation gemäß dem obigen Datenbankschema:

    WHERE projects_details.projects_id = projects.id AND projects.phpcg_users_ID = CURRENT_USER_ID
  4. Weisen Sie Ihr eingeschränktes Profil einem beliebigen Benutzer zu, melden Sie sich ab und melden Sie sich mit den Anmeldedaten des Benutzers an, wenn Sie testen möchten.

Voraussetzungen

Um Benutzerprofile zu erstellen und neue Benutzer hinzuzufügen, müssen Sie zuvor:

PHP CRUD-Tutorial Hauptseite