Skip to content

Clan Permissions / Rollen #11

@ammodev

Description

@ammodev

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

No one assigned

    Labels

    status: acceptedDisputed bug is accepted as valid or Feature accepted as desired to be added.

    Type

    No type

    Projects

    Status

    Ready

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions