• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

User Groups System

Jeremygolf

Mitglied
Hallo zusammen,

ich arbeite gerade an einem User-Group system, aber nicht mit berechtigungen. Ein user kann in mehereren Gruppen sein und eine Gruppe hat logischerweise mehrere Benutzer. Jede Gruppe hat auch einen Admin.
Nun meine Frage. Ich speichere alle Mitglieder in einer tabelle group_user. Würdet ihr den admin auch dort abspeichern oder lässt man den nur als foreign key in der tabelle gruppen?
Und wenn ich zum beispiel mehrer Admins pro Gruppe haben will, ist es einfacher eine neu spalte mit is_admin in die group_use tabelle hinzuzufügen oder eine neue Tabelle admin_group?
Vielen Dank für euere Antworten :D
 
Werbung:
Wie wäre es mit folgendem Aufbau?

Tabellen:
  • group
    • id
    • name
    • description
  • group_permission
    • id
    • user_id
    • group_id
    • is_admin
  • user
    • id
    • firstname
    • lastname
    • ...

Ist mir jetzt auf die schnelle eingefallen, kann man bestimmt noch verfeinern. Du sagst du arbeitest nicht mi Berechtigungen, aber machst du schon alleine damit, das ein Benutzer ein Administrator sein kann.
 
Wie wäre es mit folgendem Aufbau?

Tabellen:
  • group
    • id
    • name
    • description
  • group_permission
    • id
    • user_id
    • group_id
    • is_admin
  • user
    • id
    • firstname
    • lastname
    • ...

Ist mir jetzt auf die schnelle eingefallen, kann man bestimmt noch verfeinern. Du sagst du arbeitest nicht mi Berechtigungen, aber machst du schon alleine damit, das ein Benutzer ein Administrator sein kann.
Ja dieses Schema habe ich oben auch angedeutet, ich denke damit lassen sich auch meherere Admin bestimmen.

Mit dem Berechtigungen meinte ich, dass ich nicht an einem ACL system abeite.
 
Werbung:
nookie's Aufbau ist schon in Ordnung.

Ich persönlich benenne blos meine Pivot-Tabellen anders. In dem Fall würde "group_permission" eher zu "users_has_groups" werden. Durch das "has" weiß ich gleich bescheid, dass das ne Pivot-Tabelle ist und logisch gesehen (N-User haben N-Gruppen) passt es für mich einfach besser.

Grüße
 
Zurück
Oben