-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Die Permissions und Rollen sollten so umstrukturiert werden, dass die Besitzer eigene Rollen festlegen und benennen können. Dafür braucht es mehrere Dialoge und Datenstrukturen.
Dialoge
Rollen
- Liste
- Rolle Erstellen
Rolle erstellen
- Name
Liste
- Liste an Rollen
Rolle
- Permissions (über so einen switch button settings dialog wie in Protect)
- Umbenennen
- Löschen
- Rolle verschieben
Rolle verschieben
- Auflistung der Rollen
- Bei einem Click auf eine Rolle, wird die aktuell ausgewählt Rolle unter die angeklickte verschoben. Bsp.
- Besitzer
- Leitung
- Offizier
- Mitglied
- Bspw. bei einem Click auf Leitung, wird die Rolle zwischen Leitung und Offizier geschoben
Wenn eine Rolle gelöscht wird, werden die Mitglieder auf die nächst tiefere Rolle geschoben. Die Mitglied Rolle kann nicht gelöscht, sondern nur umbenannt werden. Ebenso die Besitzer Rolle. Außerdem kann keine Rolle über die Besitzer Rolle geschoben werden. Zwei Attribute zur Db für die Rollen adden can_edit, can_delete. Default true außer can_delete bei Besitzer und Mitglied auf false.
Das Rolle verschieben Feature funktioniert mit einem internen role index, welcher in der datenbank gesetzt werden muss. wenn ein spieler die rolle verschiebt, wird dieser angepasst und die rollen werden neugespeichert bzw. updated.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status