Mehrere Benutzer und Berechtigungen in Gladys 4

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 :slight_smile: 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!

Das klingt gut, diese Herangehensweise, und danke, dass du die Diskussion für alle geöffnet hast.

Meine Meinung zur Karte:

Jemand im Forum hat darauf hingewiesen, dass die Person, die das Dashboard betrachtet, bereits weiß, wo sie sich befindet. Dieser Hinweis hat mich über den Nutzen der Karte nachdenken lassen.
Wenn man sich selbst positioniert, kann man überprüfen, ob Gladys uns in einem bestimmten Bereich erkennt und ob das Haus daher in einem bestimmten Zustand sein sollte.
Umgekehrt kann man das Haus zentrieren und alle Familienmitglieder anzeigen. Man kann auf jemanden aufpassen, seine Kinder überwachen usw.
Ich denke, jeder kann die Karte je nach Bedarf unterschiedlich nutzen.
Daher denke ich, dass es Sinn macht, Berechtigungen zu erteilen, um Personen auf der Karte anzuzeigen oder nicht.

Ja, das scheint am logischsten.

Okay, dann verlassen wir das Berechtigungssystem „Admin vs. Benutzer“ und gehen zu einer Entscheidung auf Ebene jedes Benutzers über. Ich bin mit dem Bedarf einverstanden!

Tatsächlich ist das wichtig, denn auf dem Dashboard von Madame wird nur das Wesentliche (in meinem Fall) angezeigt: Musik, Wetter, Lampe.

Können wir ein Berechtigungsmanagement einrichten, das nur vom Admin für die verschiedenen Benutzer des Hauses verwaltet wird?
Ich erkläre:
Eine Seite mit einer Tabelle, die die Dienste, Geräte usw. zusammenfasst, die sich in Gladys befinden. Diese Seite ist mit dem Benutzer verknüpft.
Der Admin kann dann die einzelnen Dienste freigeben oder nicht.

  • Spalte 1: Dienste, Geräte, …
  • Spalte 2: Alle/Keine (Kästchen zum Ankreuzen, um Zugriff zu gewähren)
  • Spalte 3: Rechte (Beschreibung der gewährten Rechte)