SMW/Schema:VereinOnline/Farmkonfiguration
Konfigurationsdatei
/Path/To/VO-Site/config.php
Was
-> Kurzbeschreibung Serverinstallation und config.php
weitere globale Admins
- in die config.php
$adminusers=array(); $adminusers[]=array("login", "passwort", "Vorname Name", "*"); // * ist wichtig! $adminusers[]=...
Datenbankanpassungen für unserer Farm
Alle Datenbanken müssen für Ihre individuellen Lösungen erweitert werden:
- Speicherort der alten UID
ALTER TABLE verein_mitglieder ADD masterid int not null;
- Speicherort der Schattentabelle (alte Benutzernamen mit ihrer UID)
CREATE TABLE verein_historischelogins (id int AUTO_INCREMENT PRIMARY KEY, userid int not null, userlogin tinytext not null);
Verschlüsselung Bankdaten
- ACHTUNG
- bei nachträgliche Änderung keine Entschlüsselung der bisher gespeicherten Daten möglich!
$farmconfig["encrypt"]=array("cypher"=>"blowfish", "mode"=>"cfb", "key"=>"12345678");
Einschränkung der verfügbaren Layouts
// 1. angegebene Layout wird für Neuanlage verwendet
$farmconfig["layouts"]=array("Genealogy.net", "Klassisch");
Einschränkung generell verfügbarer Module
Andere Module werden nicht angezeigt und es können keine Rollenrechte vergeben werden.
$farmconfig["modules"]=array("start", "members", "kasse", "admin");
Innerhalb der Mandanten bzw. bei konkret angemeldeten Benutzern werden nur die Module (Register) aktiv angezeigt, auf die der Benutzer Berechtigungen hat.
Physikalische Löschung von Benutzerkonten
Falls eine endgültige Löschung nicht über die GUI verfügbar sein soll:
$farmconfig["flags"]=array("members_nofinaldelete");
Master-Beziehung
Die "Überlagerung" von Feldern bzw. ihren Werten eines Benutzerkontos in einem Vereinsmandanten durch Werte gleichlautender Felder aus einem Master-Mandanten (ZBDB). Die Werte können im Vereinsmandaten später noch spezifisch überschrieben werden oder danach auch wieder auf ihren Wert aus dem Zentralmandanten zurückgesetzt werden. Änderungen im Zentralmandanten "schlagen sich dynamisch durch".
$farmconfig["master"]=array("mandant"=>1, "syncfields"=>array("vorname", "nachname"));
Die Felderliste ist zu spezifizieren.