Nutzerdatenbank mit Authentik oder CiviCRM
Authentik
Nutzer geben ein zweites Passwort an und ein Skript checkt jede Minute Authentik ob es neue Nutzer gibt, sich Gruppen/Passwort geändert haben und nimmt entsprechend Änderungen über die FabAccess API vor. Das Passwort wird dann aus den Nutzerattributen gelöscht. Die Daten liegen in einer MySQL Datenbank.
Michael Prange vom MakerSpace Gütersloh fragen!
CiviCRM
CiviCRM erlaubt den Export von Nutzern als CSV-Tabelle. Diese kann verwendet werden, um Nutzer in FabAccess zu importieren.
Roy Böttcher vom MakerSpace Leipzig fragen!
VereinOnline
Nutzer und Gruppen aus VereinOnline lassen sich mit dem Tool csv-to-fabaccess-user-tom vom Sternenlabor Plauen direkt als users.toml
ausgeben. Dazu wird eine Datei namens Mitglieder.csv
mit Spaltenseparator ;
und den Spalten Login
und Gruppen
(mit Separator ,
) erzeugt. Für das Tool muss Node.js installiert sein.
cd ~
git clone https://github.com/Sternenlabor/csv-to-fabaccess-user-toml.git
cd csv-to-fabaccess-user-toml/
sudo apt install nodejs
npm install csv-parser
Mitglieder-CSV Datei - Beispiel:
https://docs.fab-access.org/data-csv-to-fabaccess-user-toml/Mitglieder.csv
# Ausführen
node run.mjs
[
{ Login: 'Anton', Gruppen: 'Admins' },
{ Login: 'Peter', Gruppen: 'Mitglieder,Admins' },
{ Login: 'Jonny', Gruppen: 'Mitglieder' },
{ Login: 'Sarah', Gruppen: 'Mitglieder' }
]
users: 4
File created successfully
Beispiel-Output:
cat user.toml
[Admin1]
roles = [ "Admin" ]
passwd = "secret"
[Anton]
roles = [ "User", "Admins" ]
passwd = "secret"
[Peter]
roles = [ "User", "Mitglieder,Admins" ]
passwd = "secret"
[Jonny]
roles = [ "User", "Mitglieder" ]
passwd = "secret"
[Sarah]
roles = [ "User", "Mitglieder" ]
passwd = "secret"