SQL Server 2012 – endlich Serverrollen selbst erstellen

Bis dato war es nicht möglich die Serverrollen, ähnlich wie Datenbankrollen, selbst zu definieren. Das hat sich mit SQL Server Denali geändert.

So lassen sich nun Serverrollen mit eigens definierten anlegen, um so den Support gezielt ein reduziertes Rechtepaket zu zuweisen. Beispielsweise könnte man verschiedene Ebenen des Supports abbilden (1.Level, 2nd Level etc.)

Besonderen Gefallen hatte ich an der Möglichkeit gezielt auf Endpunkten Rechte (Spiegelung Error 1418) zu vergeben oder etwa die Anzeige von Datenbanken zu unterbinden.

Die Serverrollen können natürlich auch per Skript erstellen und vergeben werden:

 

--Neues Login
USE [master]
GO
CREATE LOGIN [Sepp]
 WITH PASSWORD=N'ncc1701-d',
 DEFAULT_DATABASE=[master],
 CHECK_EXPIRATION=OFF,
 CHECK_POLICY=OFF
GO

--Endpunkt für Spiegelung
CREATE ENDPOINT Endpoint_Mirroring
    STATE=STARTED
    AS TCP (LISTENER_PORT=5022)
    FOR DATABASE_MIRRORING (ROLE=ALL);

--Neue Serverrolle
USE [master]
GO

CREATE SERVER ROLE [Supper_Level1]
GO

GRANT VIEW ANY DATABASE TO [Supper_Level1]
GO
GRANT CONNECT SQL TO [Supper_Level1]
GO
DENY SHUTDOWN TO [Supper_Level1]
go
GRANT CONNECT ON ENDPOINT::[Endpoint_Mirroring] TO [Supper_Level1]

--Anmeldung zu Serverrolle hinzufügen

ALTER SERVER ROLE

[Support_Level1]

ADD MEMBER

 [SEPP]

 

Eine Anmeldung kann durchaus in mehreren Serverrollen enthalten sein:

 

 

Beispielsweise kann der User Sepp lediglich seinen eigenen Systemprozess sehen und nur die Systemdatenbanken master und tempdb.

 

Sofern der User Sepp zu der Serverrolle Support_Level1 gehört, darf er zumindest alle Datenbanken und Systemprozesse sehen.

 

Falls ein Benutzer Aktionen ausführt, auf die ihm kein Recht gegeben erteilt wurden, quittiert dies der SQL Server mit:

Der Benutzer besitzt nicht die Berechtigung zum Ausführen dieser Aktion.

Fumus

Share
Published by
Fumus

Recent Posts

SQL Server 2019 – static data masking – Du Opfer!

In SQL Server 2016 wurde das sog. dynamic data masking eingeführt. Eine Möglichkeit Daten bei…

5 Jahren ago

MinRole – Oder wie alles etwas einfacher wird

Seit Sharepoint Server 2007 präsentiert sich die Installation immer auf die gleiche Weise. Gerade mal,…

8 Jahren ago

Schritt für Schritt: SQL 2016 – Dynamic Data Masking

Es weihnachtet! Gerade bekam ich von einer Kollegin Plätzchen angeboten mit der Größe eines Diskus…

8 Jahren ago

Schritt für Schritt: SQL Server 2016 – temporal tables

Nein, bitte nicht verwechseln: temporal tables haben nichts zu tun mit temporary tables table variables…

9 Jahren ago

SQL Server 2016 Schritt für Schritt–Installation und First Look

SQL Server 2016.. habe ich schon erwähnt, dass ich den ziemlich cool finde? Wollen wir…

9 Jahren ago

SQL Server 2016 – CTP2

Nach langer Zeit wieder mal eine Artikel von mir.. der mich besonders erfreut. SQL Server…

9 Jahren ago