Ohje, das verwirrt. Also wenn es nur so ein kleines Programm ist, könnte man die Session für die Rechte auch direkt in einer If-Abfrage einbauen ?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Login mit mehreren Rollen
Einklappen
Neue Werbung 2019
Einklappen
X
-
Zitat von KlausFriedrich Beitrag anzeigenOhje, das verwirrt. Also wenn es nur so ein kleines Programm ist, könnte man die Session für die Rechte auch direkt in einer If-Abfrage einbauen ?
Kommentar
-
Stehe gerade aufm Schlauch. Das wäre die Funktion und jetzt gebe ich die Rolle wieder zurück?
PHP-Code:function getPermissionForUser($db, $userid)
{
$sqlrechte = "SELECT permission FROM user WHERE rechte = :rechte";
$permission1 = $db->prepare($sqlrechte);
$permission1->execute(array());
$permission = $permission1->fetchAll();
}
Bei der If-Abfrage würde dann ein vergleich zwischen der Variablen und der Berechtigung erfolgen?
Kommentar
-
Das mit dem Array und dem Vergleich ist soweit klar, danke dir für den Teil !
Arr1 und Arr2 ist der Vergleich zwischen den zwei Array "$UserHasMemberships" und "$NeededMemberships", aber wie bekomme ich in die Funktion die Daten von der Abfrage aus der DB rein ? Ich habe eine Spalte mit permission, die frage ich einfach ab und speicher das in einer Variablen ?
Kommentar
-
Zitat von fastix Beitrag anzeigen
Es könnten mehrere Gruppen das Recht haben. Und wenn Du das Recht nur an eine vergeben willst- dann trag halt nur nur eine ein.
Kommentar
-
Zuletzt geändert von KlausFriedrich; 13.07.2021, 13:59.In meiner Spalte permission sind nur Admin und user. Also es muss nur eine Unterscheidung geben und was bedeutet die Variable needle?
Kommentar
-
Das nennt man Crossposting
https://php-support.de/thread.php?th...&seite=1&#endeIch mach keine Rechtschreibfehler - ich schreib Freestyle!
Erreichbar in mein Javascript-Forum und in Facebook-Chat
- 2 Likes
Kommentar
-
KlausFriedrich In deinem Beispiel fehlt noch die Eingrenzung auf $userId in der SQL-Abfrage.[SIZE="1"]Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.[/SIZE]
Kommentar
-
Zitat von lottikarotti Beitrag anzeigenKlausFriedrich In deinem Beispiel fehlt noch die Eingrenzung auf $userId in der SQL-Abfrage.
Ich hab es mittlerweile erfolgreich hinbekommen. Danke für die zahlreiche Unterstützung
Kommentar
Kommentar