Eine Group hat einen Namen und einen Owner.
Der User, der eine Group erstellt, wird automatisch Owner dieser Group.
Aus Implementierungsdetails wurde entschieden, dass jede Group ebenfalls einen einzigartigen Identifer hat, sowie ein Flag, durch welchen ersichtlich wird, ob es sich hierbei um die Administratorgruppe handelt, oder nicht.
CREATE TABLE Groups (
id INTEGER,
name TEXT,
owner INTEGER,
is_admin_group BOOLEAN,
CONSTRAINT groups_pk PRIMARY KEY(id),
CONSTRAINT groups_uniq_name UNIQUE(name)
)
[x] Groups haben Modell in Code
[x] Groups bestehen in DB Schema
[x] Many-to-Many Beziehung zwischen User & Group
[x] 2 Groups existieren initial
[x] Group "All"
[x] Group "Administrators"
[x] Group Owner kann User in die Group aufnehmen und sie entfernen
[x] Group Owner kann NICHT sich selbst entfernen
[x] Group Members sind nur fuer andere Members dieser Group und Administrators sichtbar
Owner der initial existierenden Groups ist der initial vorhandene User "admin".
Ich schaetze, um an den anderen Checkboxen arbeiten, sollten wir wohl heute/Freitag nach unseren wichtigeren Absprachen nochmal klaeren, wie wir das mit dem zentralen Policyhandling nun handhaben wollen.
Eine Group hat einen Namen und einen Owner. Der User, der eine Group erstellt, wird automatisch Owner dieser Group.
Aus Implementierungsdetails wurde entschieden, dass jede Group ebenfalls einen einzigartigen Identifer hat, sowie ein Flag, durch welchen ersichtlich wird, ob es sich hierbei um die Administratorgruppe handelt, oder nicht.
Owner der initial existierenden Groups ist der initial vorhandene User "admin".