3.1. Einrichtung ADDISON DataCube Benutzerberechtigungssystem (BBS)
Aufruf des ADDISON DataCube Benutzerberechtigungssystems (BBS)
Der Zugriff auf das ADDISON DataCube Benutzerberechtigungssystem erfolgt über die Menüleiste der Anwendung. Durch Auswahl des entsprechenden Menüpunktes wird das Verbindungsfenster geöffnet, über das eine direkte Verbindung zum SQL-Server hergestellt werden kann.
Wichtig: Der Zugang ist ausschließlich autorisierten Benutzern vorbehalten. Es wird entweder der Benutzer sa (Systemadministrator) oder ein Benutzer mit der Rolle sysadmin benötigt, der einer bestehenden DataCube-SQL-Datenbank zugeordnet ist. Diese Einschränkung dient der Sicherheit und stellt sicher, dass nur qualifizierte Administratoren Zugriff auf die Datenbankkonfiguration erhalten.
Eingabe von Benutzerinformationen und Datenbankauswahl
Nach dem Aufruf der SQL-Server-Verbindung erscheint das Anmeldefenster zur Eingabe der Zugangsdaten. In diesem Dialogfeld werden der Benutzername sowie das zugehörige Passwort eingegeben, um sich am SQL-Server zu authentifizieren.
Benutzerverwaltung im DataCube
Die Benutzerverwaltung im DataCube erfolgt über eine zentrale Maske, in der neue Benutzer angelegt, bestehende Benutzer bearbeitet oder gelöscht werden können.
Zur Anlage eines neuen Benutzers wird ein leerer Eintrag erstellt, in dem Benutzername, Passwort und Zugriffsrechte definiert werden (1). Nach Eingabe oder Änderung der Benutzerdaten erfolgt das Speichern über die entsprechende Schaltfläche (2). Um einen bestehenden Benutzer zu bearbeiten, wird zunächst die Tabelle freigegeben und der gewünschte Benutzer selektiert (3). Änderungen können anschließend vorgenommen und gespeichert oder bei Bedarf verworfen werden (4).
Ein Benutzer kann über die Funktion „DataCube User löschen“ vollständig aus der ausgewählten Datenbank entfernt werden (5). Die Maske kann jederzeit ohne Speicherung der Änderungen geschlossen werden (6).
Zusätzlich besteht die Möglichkeit, das Passwort eines Benutzers zu ändern (7). Über die Funktion „Zugriff Microsoft SQL-Server Tabellen“ wird gesteuert, auf welche Tabellen ein Benutzer Zugriff erhält. Ist eine Tabelle aktiviert (Checkbox gesetzt), hat der Benutzer Leserechte auf diese Daten (8).
Beispiel: In der dargestellten Maske wurde der Benutzer user12 neu angelegt. Für diesen Benutzer sind im Bereich „Lohn“ die Tabellen Lohnkonten und Lohnbewegungen nicht aktiviert, was bedeutet, dass user12 keinen Zugriff auf diese Daten erhält. Diese Einschränkungen wirken sich direkt auf die Datenverfügbarkeit in Microsoft Power BI® aus, da die Zugriffsrechte dort automatisch übernommen werden.
Passwortänderung für bestehende Benutzer
Die Änderung des Passworts eines bestehenden Benutzers erfolgt in mehreren Schritten innerhalb der Benutzerverwaltung:
- Zunächst wird die Funktion „Bearbeiten“ aktiviert, um die Benutzerliste zur Bearbeitung freizugeben.
- Anschließend wird der gewünschte Benutzer aus der Liste ausgewählt.
- Über die Schaltfläche „Passwort“ wird der Dialog zur Passwortänderung geöffnet.
- Im erscheinenden Fenster wird zunächst das aktuelle Passwort des Benutzers eingegeben.
- Nach erfolgreicher Verifizierung wird die Verbindung zum SQL-Server hergestellt.
- Nun kann ein neues Passwort vergeben und zur Bestätigung erneut eingegeben werden.
- Mit einem Klick auf „Passwortänderung durchführen“ wird das neue Passwort gespeichert und aktiviert.
Diese strukturierte Vorgehensweise stellt sicher, dass Passwortänderungen nur durch autorisierte Benutzer erfolgen und die Sicherheit der Datenbankverbindung gewahrt bleibt.
Benutzerrollen am SQL-Server
Im DataCube-System werden zwei zentrale Benutzerrollen auf SQL-Server-Ebene unterschieden: sysadmin und public user. Diese Rollen definieren die jeweiligen Berechtigungen innerhalb der Anwendung sowie den Zugriff auf Daten und Funktionen.
sysadmin
Benutzer mit der Rolle sysadmin verfügen über umfassende administrative Rechte. Sie haben Zugriff auf alle sicherheitsrelevanten und systemweiten Funktionen:
- Zugang zum Benutzerberechtigungssystem (BBS)
- Möglichkeit, Rechte für alle Benutzer zu ändern
- Berechtigung zur Passwortänderung für beliebige Benutzer
- Zugriff auf den Datencheck zur Überprüfung und Validierung von Daten
- Zugang zu den Systemoptionen zur Konfiguration der Anwendung
- Berechtigung zur Daten-Synchronisation
- Vollzugriff auf alle Tabellen in Microsoft Power BI®
Diese Rolle ist für Systemadministratoren vorgesehen, die sowohl technische als auch organisatorische Verantwortung für die Datenumgebung tragen.
public user
Benutzer mit der Rolle public verfügen über eingeschränkte Rechte und sind typischerweise Endanwender:
- Möglichkeit zur Daten-Synchronisation
- In Microsoft Power BI® nur Zugriff auf freigegebene Tabellen
Diese Rolle eignet sich für Benutzer, die mit den bereitgestellten Daten arbeiten, jedoch keine administrativen Aufgaben übernehmen.
Aufnahme externer Benutzer in das DataCube-BBS
In der Vergangenheit wurden externe Benutzer häufig direkt als SQL-Logins auf dem Microsoft SQL-Server eingerichtet, um den Zugriff auf die Datenbank zu ermöglichen – insbesondere, um die Verwendung des systemweiten sa-Logins zu vermeiden. Diese Praxis war zwar funktional, führte jedoch zu Einschränkungen im Hinblick auf die Integration in das DataCube-Benutzerberechtigungssystem (BBS).
Solche externen SQL-Logins sind nicht automatisch im DataCube-BBS enthalten und können daher keine rollenbasierten Berechtigungen innerhalb der Anwendung erhalten. Dies stellt insbesondere dann ein Problem dar, wenn differenzierte Zugriffsrechte oder die Nutzung von Power BI® erforderlich sind.
Um dieses Problem zu lösen, besteht die Möglichkeit, externe Benutzer manuell in das DataCube-BBS aufzunehmen. Nach der Integration können ihnen gezielt Rollen und Tabellenzugriffe zugewiesen werden. Dies ermöglicht eine zentrale Rechteverwaltung innerhalb der Anwendung und stellt sicher, dass auch diese Benutzer rollenbasiert arbeiten können.
Die Aufnahme erfolgt in folgenden Schritten:
- In der Benutzerverwaltung wird auf „Neuer Benutzer“ geklickt.
- Im Eingabefeld wird der Login-Name des bereits bestehenden SQL-Benutzers eingegeben.
- Das System erkennt automatisch, dass der Benutzer bereits als Login im SQL-Server vorhanden ist, und fügt ihn dem DataCube-BBS für die aktuell ausgewählte Datenbank hinzu.
- Das bereits hinterlegte Passwort wird übernommen – eine erneute Eingabe ist nicht erforderlich.
- Nun können die DataCube-spezifischen Einstellungen wie Rollen, Tabellenzugriffe und Berechtigungen gesetzt werden.
- Abschließend werden die Änderungen über die Schaltfläche „Speichern“ übernommen.
Nach erfolgreicher Aufnahme steht der Benutzer im DataCube-BBS zur Verfügung und kann wie alle anderen Benutzer verwaltet werden.
Benutzerwechsel im DataCube-BBS und Auswirkungen auf Zugriffsrechte
Ein Benutzerwechsel innerhalb des DataCube-Systems ist über die Schaltfläche „Login“ möglich. Damit kann zwischen den im DataCube-Benutzerberechtigungssystem (BBS) angelegten Benutzern gewechselt werden, ohne die Anwendung neu zu starten.
In der Praxis zeigt sich dabei deutlich, wie sich unterschiedliche Rollen auf die verfügbaren Funktionen und Daten auswirken. Im gezeigten Beispiel wurde auf den Benutzer user12 gewechselt. Dieser Benutzer ist im BBS mit der Rolle public hinterlegt und verfügt daher nur über eingeschränkte Rechte:
- Kein Zugriff auf die Tabellen „Lohnkonten“ und „Lohnbewegungen“, da diese im BBS für user12 nicht freigegeben wurden.
- Das Modul „Kanzlei“ ist im BBS standardmäßig nicht aktiviert und wurde für diesen Benutzer ebenfalls nicht freigegeben.
- Aufgrund der Rolle public hat user12 keinen Zugriff auf das BBS selbst, ebenso wenig auf den Datencheck oder die Systemoptionen. Diese Einschränkungen sind systemseitig definiert und sorgen für eine klare Trennung zwischen administrativen und lesenden Benutzerrollen.
Die Einschränkungen des user12 wirken sich auch auf die Datenverfügbarkeit in Microsoft Power BI® aus, da nur freigegebene Tabellen angezeigt werden.