Anlegen des Datebankbenutzers
Wir empfehlen das Seriennummerntool mit einem eigenen Datenbankbenutzer zu betreiben. Die Rechte dieses Benutzers können dann so eingeschränkt werden, dass er nur auf die Datenbank des Seriennummerntools zugreifen kann.
Mithilfe des folgenden Scripts kann ein Datenbankbenutzer mit dem Namen seriennummerntool
angelegt werden:
USE [master]
GO
IF NOT EXISTS(SELECT principal_id FROM sys.server_principals WHERE name = 'SerialNumberTracking')
BEGIN
CREATE LOGIN [SerialNumberTracking] WITH PASSWORD=0x0200BC042E4284F51F8E069EF7BE7ED1DD324B6C03FDD989529A1BA41E769D869E72746B2BF2DBF1DF2E2081D93FEAFDE7066355D21B8210242A377FD6D32DDD0B9F4C474321 HASHED, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[Deutsch], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
END
GO
USE [eazybusiness]
IF NOT EXISTS(SELECT uid FROM sys.sysusers WHERE name = 'SerialNumberTracking')
BEGIN
CREATE USER [SerialNumberTracking] FOR LOGIN [SerialNumberTracking] WITH DEFAULT_SCHEMA=[dbo]
END
GO
IF NOT EXISTS(SELECT schema_id FROM sys.schemas WHERE name = 't4dt')
BEGIN
CREATE SCHEMA [t4dt] AUTHORIZATION [SerialNumberTracking]
END
GO
GRANT CREATE TABLE TO SerialNumberTracking
GRANT ALTER ON SCHEMA::t4dt TO SerialNumberTracking
Dieses Script erstellt einen Datenbankbenutzer mit dem Namen SerialNumberTracking
sowie das Datenbankschema t4dt
,
sofern diese noch nicht existieren. Außerdem werden dem Benutzer die Rechte zum Erstellen von Tabellen im Schema t4dt
erteilt. Diese Rechte werden nur beim ersten Start des Tools benötigt um die notwendigen Tracking-Tabellen anzulegen.
Nach erfolgreicher Einrichtung können die Rechte des Benutzers auf die Tracking-Tabellen eingeschränkt werden:
Note
Das obige Script geht dasvon aus, das die Tracking-Tabellem in der Datenbank eazybusiness
angelegt werden. Sollte
das Seriennummerntool in einer anderen Datenbank installiert werden, muss der Datenbankname in den SQL-Befehlen
entsprechend angepasst werden. Ersetzen Sie dazu USE [eazybusiness]
durch USE [IhreDatenbank]
.
Einschränken der Rechte
Nach der Installation benötigt das Seriennummerntool nur noch Lese- und Schreibrechte auf die Tracking-Tabellen. Diese Rechte können mit folgenden SQL-Befehlen eingeschränkt werden:
USE [eazybusiness]
GO
REVOKE ALTER ON SCHEMA::t4dt FROM SerialNumberTracking
REVOKE CREATE TABLE FROM SerialNumberTracking
GRANT SELECT ON OBJECT::t4dt.SerialNumberTracking TO SerialNumberTracking
GRANT INSERT ON OBJECT::t4dt.SerialNumberTracking TO SerialNumberTracking