Hallo zusammen!
Ich arbeite gerade an der Mehrbenutzerfunktion in Gladys 4.
Wie üblich in Gladys 4 möchte ich einfach und gut machen.
In einigen Systemen ist die Berechtigungsverwaltung ein Albtraum, sowohl für die Benutzer als auch für die Entwickler: Das will ich nicht. Wir machen es einfach und effektiv.
Wir haben die Besonderheit, dass das System beim Benutzer gehostet wird, daher können wir innerhalb desselben Systems davon ausgehen, dass sich diese Benutzer vertrauen. Ich spreche aus Sicht der « Sicherheit ».
Aus Sicht des Datenschutzes möchte ich jedoch, dass wir ein System entwickeln, das die Freiheiten jedes Einzelnen respektiert, selbst innerhalb einer Familie. Natürlich hat der Familienadministrator immer Zugriff auf die Datenbank, indem er sich per SSH anmeldet (wenn er also die Informationen haben will, hat er sie), aber ich möchte, dass es zumindest in der Benutzeroberfläche eine klare Trennung zwischen den Daten der einzelnen Benutzer gibt, wenn das Sinn macht.
Ich habe eine Tabelle mit den verschiedenen Bildschirmen erstellt, die wir in Gladys haben, und den Rollen, die ich in Gladys 4 vorsehe.
Sie finden die Tabelle hier:
Hinweise
Dashboard
Ein Dashboard ist ein Rastermodell von « Boxen ». Es geht nur darum, dass « die Wetterbox oben links ist, dann die Wohnzimmerbox in der Mitte, dann die Box usw… »
- In Gladys 4 kann es mehrere Dashboards geben. Das ist in der Benutzeroberfläche noch nicht der Fall, weil es noch nicht programmiert ist, aber es ist auf der Backend/Datenmodell-Seite bereits der Fall.
- Ein Dashboard ist in Gladys 4 nicht mit einem Benutzer verknüpft.
- Ein Dashboard zeigt die Informationen des angemeldeten Benutzers an, daher wird dasselbe Dashboard für jeden Account unterschiedlich angezeigt. Beispiel: Wenn wir eine Box « Mein Standort » erstellen, dann ist der Standort der Standort des angemeldeten Benutzers.
- Andererseits, da es mehrere Dashboards geben kann, kann jeder in der Familie ein personalisiertes Dashboard erstellen, wenn er denkt, dass das vom Admin erstellte Dashboard für ihn nicht nützlich ist.
- Alle Benutzer können alle erstellten Dashboards sehen (im Grunde können sie alle « Dashboard-Modelle » verwenden, die erstellt wurden. Das bedeutet nicht, dass sie die Informationen der anderen sehen).
Kalender
In Gladys 4 kann jeder Benutzer seine Kalender verbinden (über verschiedene Dienste, das ist hier nicht die Frage).
Derzeit, wenn ein Benutzer einen Kalender verbindet, ist dieser nur für ihn sichtbar. Ich denke, die Berechtigungsverwaltung sollte auf einer höheren Ebene (Provider-Seite) erfolgen. Wenn Sie also beispielsweise Zugriff auf einen geteilten Gmail-Kalender gewähren möchten, müssen Sie dies auf der Gmail-Seite tun. Hat das für Sie Sinn?
Geräte
Ich habe es nicht in die Tabelle aufgenommen, aber es ist ein echtes Thema:
Wer hat Zugriff auf was im Haus?
Brauchen wir eine zusätzliche Funktion neben den Rollen? Gruppen?
Beispiel: Die Gruppe « Kinder » darf die Poolpumpe nicht steuern.
Ich denke, das ist eine separate Funktion, aber hier wird auch diskutiert
Sagen Sie mir Ihre Meinung.
Sagen Sie mir, wenn Sie Anmerkungen/Fragen haben
All das ist eine echte Diskussion, dies ist ein erster Entwurf, der sich weiterentwickeln wird!