IST-Zustand
Ausgeliefert wird Contenido so, dass in der Tabelle con_mod die Spalte id_client angibt, welcher Client zugriff auf das Modul hat.
SOLL-Zustand
Geplant ist, dass beliebig viele Mandanten Zugriff auf ein und das gleiche Modul haben. Dabei ist der Nachteil, der Vorteil, denn wenn man ein Modul ändert wird das bei allen geändert - was natürlich einiges an Vorsicht erfordert, bei dem Umgang mit dieser Funktion.
WEG zum ZIEL
- Als Lösung könnte man die Spalte idclient in der Tabelle con_mod mit kommaseparierten Zahlenwerten füllen (1,5,7 = Client 1,5 und 7 haben Zugriff). Dafür müsste dann lediglich das Modulausgabescript angepasst werden, dass es diese kommaseparierten Spalten auslesen kann.
- Oder man erstellt eine neue Tabelle mod_client_access, mit den Spalten id, id_mod, id_owner, id_clients, lastmodified.
Diese erhält in id_mod die Modul-ID, kennzeichnet in id_owner den Huptsächlichen Besitzer (könnte von nutzen sein, damit nur dieser User das Modul ändern darf), und in id_clients wieder die kommaseparierte Liste, wer alles Zugriff hat.
Wo finde ich die Funktionen, die die Module im Modulbereich auflisten?