Berechtigungen der StandardrollenFolgende Standardserverberechtigungen stehen in jedem SQL Server zur Verfügung:
Feste Datenbankrollen sind kein Äquivalent ihrer Berechtigung auf Datenbankebene.
Die feste Datenbankrolle db_owner besitzt z. B. die CONTROL DATABASE-Berechtigung.
Durch Erteilen der CONTROL DATABASE-Berechtigung wird ein Benutzer jedoch nicht Mitglied der festen Datenbankrolle db_owner.
Mitglieder der festen Datenbankrolle db_owner werden in den Datenbanken als Benutzer dbo identifiziert,
Benutzer mit der CONTROL DATABASE-Berechtigung jedoch nicht.
Sofern für Q-Matrix™ nicht der integrierte Standardbenutzer sa des Microsoft SQL Server verwendet werden soll,
muss der spezielle Benutzer für Q-Matrix™ die Berechtigung db_owner zugeordnet werden.
Dies gilt jedoch nur für den Fall, das via dem Microsoft SQL Management Studio die Einstellungen vorgenommen werden,
da die speziellen Rechte, die notwendig sind, nicht über die grafische Oberfläche eingestellt werden können.
Mit dieser Einstellung kann Q-Matrix™ im normalen operativen Modus genutzt werden,
d.h. erfolgreiche Anmeldungen an die Q-Matrix™ erlauben das Verwalten der Daten in der Datenbank auf dem SQL-Server.
Spezialfälle:
Neben diesen Einstellungen der Standardberechtigungen können auch dem Benutzer spezielle CONTROL Rechte eingeräumt werden.
Dafür sind via einem Transact SQL (T-SQL) Befehl dem Benutzer die benötigten Rechte zuzuordnen.
Die zu verwendende Syntax ist folgende:
GRANT <permission> [ ,...n ]
TO <database_principal> [ ,...n ] [ WITH GRANT OPTION ]
[ AS <database_principal> ]
<permission>::=
permission | ALL [ PRIVILEGES ]
<database_principal> ::=
Database_user
| Database_role
| Application_role
| Database_user_mapped_to_Windows_User
| Database_user_mapped_to_Windows_Group
| Database_user_mapped_to_certificate
| Database_user_mapped_to_asymmetric_key
| Database_user_with_no_login
Siehe dafür auch: https://technet.microsoft.com/de-de/library/ms178569(v=sql.105).aspx
|