Multi User Login Script

Anubia

Mitglied
Hallo,

mal wieder habe ich ein kleines Problem.
Ich habe schon im Netz (GooGle & Friends) gesucht jedoch konnte ich mein Problem nicht lösen.

Ich benötige ein MultiUser Login Skript.
Im entdefekt soll es ein LoginSkript sein, welches eine benutzerspezifische Seite nach dem Login aufruft.

Benutzer 1 loggt sich erfolgreich ein.
Nun öffnet sich seine Benutzeroberfläche mit z.b. Kontaktdaten, Nachrichten, Spieleserver.

Benutzer 2 loggt sich erfolgreich ein.
Auch dessen Benutzeroberfläche öffnet sich, allerdings steht dem User die Funktion Nachrichten nicht zur Verfügung dafür aber die Funktion ICQ Kontakte.

usw. ...

Kennt eventuell jemand ein solches Skript bzw. Tutorials dafür.

Würde mich eine rege teilnahme sehr freuen.
Danke!
 
Hi Anubia,
es wäre noch interessant zu wissen inwiefern du bereits Erfahrung in PHP hast und mit welchen Mitteln du dies umsetzen willst/kannst (Datenbank, ...).

Spontan fällt mir folgendes Tutorial ein.
Ich hoffe es hilft dir weiter....

Eft
 
In Sachen php bin ich recht gut zu Gange.
Ich dachte an eine Kombination aus php - MySQL.

Danke schoneinmal für deine Antwort.
Ich werde mir das TUT heut abend einmal durchlesen.
 
Ähm. Ja. Äh. Gut.

Datenbank mit

Tabelle "user"
Tabelle "user_ref_plugin"
Tabelle "plugin"

In User die Nutzer speichern. (Logisch)
In Plugins die Filenamen speichern die du als Module in die Nutzerseite
integrieren willst.
Dann eine Oberfläche bauen wo du (als Admin) eine Auswahl an Checkboxen
hast die aus der Tabelle Plugins generiert werden zusammen mit einer
Liste der Nutzer. Für jeden Nutzer kannst du jetzt die Plugins aktivieren
die angezeigt werden sollen und diese dann mit Nutzer ID / Plugin ID
in "user_ref_plugin" integrieren.

Tada
 
Hallo!

Oder kurz gesagt: das was Du suchst ist eine Rechtevergabe.
Ob diese nun automatisch (z.b. durch einen Userlevel) oder manuell (durch Auswahl des Admins) erfolgt, spielt dabei nur eine untergeordnete Rolle.

Eigentlich solltest Du dazu hier im Forum schon etwas finden.

Gruss Dr Dau
 
Plugins in der Hinsicht sind es leider nicht.
ua sollen auch z.B. Rechnungen des Benutzers angezeigt werden.

IF USER1 = ORDNER USER1

Soetwas würde trotz der Loginfunktion funktionieren?
 
Ob du das ganze nun Plugin nennst, oder Benutzergruppe, das ist ja dann auch egal :)

Allerdings müsstest du dann genauso deine Gruppen mit den Dateinamen verknüpfen..
Von daher finde ich das mit den Plugins etwas passender.
Oder aber du schreibst dir ganz oben in die jeweilige Datei die benötigten Gruppen.

<?php requireGroup("Buchhaltung"); ?>

Dahinter hättest du dann eine if Anweisung die nach sieht, ob sich der Benutzer in dieser Gruppe befindet. Falls ja, dann ists okay. Und falls nicht, dann gibts eben nen Fehler.
 
Hi,

ich habe sowas selbst einmal gemacht.

Gib den Benutzern in der Datenbank einfach ein spezielles Feld.

Username | Email | Passwort | Rechte ...

Unter "Rechte" schreibst du rein was du willst... Es dient später beim Login lediglich zur Abfrage.

So kannst du in dein Loginscript ein paar If-Abfragen einbauen und aussortieren:

if(Rechte == soundso){ Zeige die Seite die für die betreffende Person bestimmt ist}
if(Rechte == admin){ Zeige alles}

Eigentlich recht simpel.

Gruss
Commi
 
Das wäre am einfachsten, allerdings kannst du so deinen Usern nur einer "Gruppe" zuweisen.

Und bevor du später vor dem nächsten Problem stehst (so war es bei mir) :)
Dann mach dir besser gleich die Tabelle mit Zuordnungen wenn du ja sowieso gerade schon dabei bist.. wie es auch bereits von Nils vorgeschlagen wurde:

Tabelle User:
Code:
ID | Name
-----------------
1  | Heinz
2  | Fritz
3  | Uta

Tabelle Gruppen:
Code:
ID | Gruppe
-------------------
1  | Benutzer
2  | Buchhaltung
3  | Administration
4  | Cheffe

Tabelle mit Gruppenzuordnungen:
Code:
UserID | GroupID
-------------------------
1      | 1
2      | 1
1      | 3
2      | 2
2      | 4
3      | 1
3      | 2

Das würde dann so aussehen:
Heinz (Benutzer, Administration)
Fritz (Benutzer, Buchhaltung, Cheffe)
Uta (Benutzer, Buchhaltung)

So kannst du auch später jeden User in jede Gruppe stecken, und bleibst flexibel.
Beim Aufruf einer Datei/Funktion lässt du einfach über eine Funktion requireGroup("Buchhaltung"); oder wie die auch heißen soll prüfen, ob sich der User in der benötigten Gruppe befindet.
 
Zurück