HowTo Schatzmeister

Die Aufgaben des Schatzmeisters sind in den Statuten unter Absatz 9ter Abschnitt 6 defniert.

Aufgaben des Schatzmeister: National

Der Schatzmeister auf nationaler Ebene: Der Schatzmeister auf nationaler Ebene hat Zugriff auf folgende Systeme:

Aufgaben des Schatzmeister: Regional

Der Schatzmeister auf regionaler Ebene: Der Schatzmeister auf regionaler Ebene hat Zugriff auf folgende Systeme:

Arbeitsabläufe

Aufbau einer Verbindung zum zentralen Server

Damit eine Verbindung auf den zentralen Datenbankserver aufgebaut werden kann, ist ein spezielles Server-Zertifikat notwendig. Dieses kann bsierend auf den Anletungen in der Wissensbasis erstellt werden und muss anschliessend zum Security and Privacy Offices der AG DI gesendet werden mit der Anfrage auf den Zugriff. Das Schlüsselpaar kann unter Windows beispielsweise mit Putty generiert werden, unter Linux und andere Unixoiden Betriebsystemen mittels OpenSSH. Der Öffentliche schlüssel, welcher generiert wurde, muss dem SPO der AG DI übermittelt werden, der private Schlüssel muss dringenst an einem sicheren Ort aufbewahrt werden, wird jedoch auch für den Verbindungsaufbau verwendet.

Die Verbindung auf den Server wird anschliessend mit dem privaten Schlüssel aufgebaut, darüber kann anschliessend eine Verbindung auf den PostgreSQL-Server aufgebaut werden. Die Dokumentation, wie dies genau passiert, ist im Projekt der Schatzmeister niedergeschrieben: https://projects.piratenpartei.ch/projects/pps-finance/wiki

Einrichten einer Datenbank

Die Erstellung einer neuen Datenbankinstanz erfolgt der Einfachheit halber über das grafische Tool PgAdmin III. Voraussetzung ist eine Verbindung auf den Datenbankserver, welcher jedoch so oder so vorhanden sein muss. Ist die Verbindung aufgebaut, kann über das (kontext-)Menü eine neue Datenbank erstellt werden. Eine Datenbank unterliegt immer dem folgenden Schema: YYYY_fibu_SE, wobei YYYY das Jahr mit vier Stellen repräsentert und SE für die jeweilige Sektion (pps für National, ppbb für die Sektion beider Basel, ppzh für Zürich, etc.).

Pro Jahr solte eine neue Datenbank erstellt werden, so kann jeweils von Null angefangen werden und einfacher Daten in einem vergangenen Jahr nachgeschaut werden. Die Datenbanken werden, egal ob eine Sektion diese verwendet oder nicht, immer auf Anfang Jahr vom nationalen Schatzmeister erstellt.

Damit der regionale Schatzmeister Zugriff auf die Datenban hat, muss der Owner dieser vom nationalen Schatzmeister auf den regionalen geändert werden. Dies kan jedoch, aufgrund der fehlenden Superuser-Berechtigung nur vom SPO oder einer anderen von der AG DI auserkohrenen Person gemacht werden. Der nationale Schatzmeister sendet dafür ein SQL-Skript mit allen notwendigen Kommandos dieser Person.

ALTER DATABASE YYYY_fibu_ppSE set owner='name.vorname';
...

Benutzerverwaltung

Der nationale Schatzmeister verbindet sich auf die Datenbank, der Einfachheit halber mittels PgAdmin. In der Struktur muss bei einer neuen Sektion zuerst eine neue Gruppe erstellt werden und anschliessend der Benutzer. Die Gruppe hat immer als Basis treasurer gefolgt von der zweistelligen Sektion (treasurerzh für Zürich, etc.), der Benutzername ist immer der volle Name des Schatzmeisters getrennt durch einen Punkt (name.vorname).