Table of Contents

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