7 Security
7 Security
7 Security
Securables
Permissions
Principals
Windows Group
Domain User Account
Windows Local User Account
User
Database Role
Group
Database
What Are Securables?
Securables
Permissions
Principals
Windows Group
Domain User Account
Windows Local User Account
User
Database Role Schema
Group
Database
SQL Server 2005 Permissions
Securables
Permissions
Principals
Windows Group
Domain User Account ACL
CREATE
CREATE LOGIN
LOGIN Alice
[SERVERX\SalesDBUsers]
WITH
FROM WINDOWS = ‘Pa$$w0rd’
Password
WITH DEFAULT_DATABASE = AdventureWorks
What Are Fixed Server Roles?
Role Description
sysadmin Perform any activity
dbcreator Create and alter databases
diskadmin Manage disk files
serveradmin Configure server-wide settings
Server permissions
USE master
GRANT ALTER ANY DATABASE
TO [ADVENTUREWORKS\Holly]
USE master
GRANT ALTER
ON LOGIN :: AWWebApp
TO [ADVENTUREWORKS\Holly]
How to Manage Users
dbo user
Exists in all databases by default
Members of sysadmin role and the sa login account
are mapped to dbo
Cannot be deleted
What Are Database Roles?
USE AdventureWorks
CREATE USER AbolrousHazem
FOR LOGIN AbolrousHazem;
Database-Scope Permissions
Database permissions
USE AdventureWorks
GRANT ALTER ANY Schema
TO HRManager
USE AdventureWorks
GRANT SELECT
ON SCHEMA :: Sales
TO SalesUser
Schema-Scope Permissions
USE AdventureWorks
GRANT EXECUTE
ON TYPE :: Person.addressType
TO SalesUser
USE AdventureWorks
GRANT SELECT
ON Sales.Order
TO SalesUser