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.
Melden Sie sich als Hauptadministrator am Admin-Panel an.
Verwenden Sie die bei der Installation des Authentifizierungsmoduls erstellten Anmeldedaten
Öffnen Sie die Benutzerprofile
und klicken Sie auf die Schaltfläche Neu hinzufügen
Jede der im Admin-Dashboard verwendeten Tabellen wird als Satz von 4 Feldern angezeigt:
Öffnen Sie die Benutzer
und klicken Sie auf die Schaltfläche Neu hinzufügen
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.
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.
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.
Öffnen Sie das Formular Neues Profil hinzufügen
oder Profil bearbeiten
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
.
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
Um Benutzerprofile zu erstellen und neue Benutzer hinzuzufügen, müssen Sie zuvor: