Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Uživatelé, Role, Schémata

Podobné prezentace


Prezentace na téma: "Uživatelé, Role, Schémata"— Transkript prezentace:

1 Uživatelé, Role, Schémata
MS SQL Server 2008 Uživatelé, Role, Schémata Pavel Váňa VŠFS

2 Osnova Zabezpečení SQL Serveru Oprávnění Role
Serverové Databázové Vybrané operace s loginy, rolemi Správa db oprávnění Objektová oprávnění Schémata Kontrola přístupu uživatelů

3 Princip LOGIN – přihlášení k SQL Serveru
USER – přístup k jednotlivým db ROLE – oprávnění používat jednotlivé příkazy SCHEMA – kontejner objektů, vlastněn userem, vlastnictví je přenositelné

4 Zabezpečení SQL Serveru
Oprávnění Objektová Příkazová Implicitní

5 Zabezpečení SQL Serveru
Ověřovací režimy SQL Serveru: Windows authentication BUILTIN\<jméno účtu> JMÉNOPOČÍTAČE\<jméno účtu> (BUILTIN\Administrators) SQL Server Authentication

6 Windows Authentication

7 Windows Authentication
SECURITY > Logins > New Login

8 Windows Authentication

9 SQL Server Authentication

10

11 Úrovně přístupu: Přiřazením do rolí Povolením přístupu k určitým databázím Povolením nebo zákazem přístupu k objektům

12 Role Serverové: Bulkadmin (BULK INSERT)
Dbcreator (ALTER,CREATE,DROP,EXTEND,RESTORE DATABASE,RESTORE LOG, sp_renamedb…) Diskadmin (DISK INIT, sp_dropdevice,…) Processadmin Public (default) Securityadmin Serveradmin Setupadmin Sysadmin

13 Serverové role

14 Databázové role Oprávnění na úrovni db: Uživatelem definované role
Uživatelem definované aplikační role Předdefinované nebo systémové databázové role

15 Předdefinované db role
dbo/db_owner db_accessadmin db_backupoperator db_datareader db_datawriter db_ddladmin db_denydatareader db_denydatawriter db_securityadmin public

16 Předdefinované db role

17 Vybrané operace s loginy, rolemi
Správa přihlašovacích jmen Security > Logins > uživatel > Properties

18 Vybrané operace s loginy, rolemi
Vytváření přihlašovacích jmen CREATE LOGIN JaneDoe WITH PASSWORD = ‘heslo’ CREATE LOGIN JaneDoe FROM WINDOWS Modifikace přihlašovacích jmen ALTER LOGIN KarelNovak WITH NAME NovakKarel ALTER LOGIN KarelNovak ENABLE Povolení / zákaz vstupu na server sp_grantlogin ‘jmeno’ sp_denylogin ‘jmeno’ SECURITY > LOGINS > uživatel > PROPERTIES

19 Vybrané operace s loginy, rolemi
Povolení / zákaz / odemčení přihlašovacích jmen SECURITY > LOGINS > uživatel > PROPERTIES

20 Vybrané operace s loginy, rolemi
Odstranění přihlašovacího jména SECURITY > LOGINS > uživatel > DELETE sp_revokelogin ‘jmeno’ DROP LOGIN jmeno Změna hesla SECURITY > LOGINS > uživatel > PROPERTIES sp_password ‘stareHeslo’ . ’noveHeslo’ . ‘jmeno’

21 Vybrané operace s loginy, rolemi
Přiřazení role přihlašovacímu jménu SECURITY > LOGINS > uživatel > PROPERTIES sp_addsrvrolemember ‘jmeno’ . ‘’role’ SECURITY > SERVER ROLES > role > PROPERTIES

22 Vybrané operace s loginy, rolemi
Řízení přístupu k db SECURITY > LOGINS > uživatel > PROPERTIES

23 Vybrané operace s loginy, rolemi
Přiřazení rolí více uživatelům DATABASES > db > SECURITY > ROLES > DATABASE ROLES > role > PROPERTIES

24 Vybrané operace s loginy, rolemi
Vytváření db rolí DATABASES > db > SECURITY > ROLES > DATABASE ROLES > NEW

25 Vybrané operace s loginy, rolemi

26 Vybrané operace s loginy, rolemi
Vytváření aplikačních db rolí DATABASES > db > SECURITY > ROLES > APPLICATION ROLES > NEW Správa aplikačních rolí sp_addapprole ‘nazevRole’ . ‘heslo’ sp_dropapprole ‘nazevRole’ sp_setapprole ‘nazevRole’ . ‘heslo’ . ‘kodovani’ Přidání uživatele do aktuální db CREATE USER jmeno FOR LOGIN prihlJmeno Odstranění uživatele z db DROP USER jmeno Správa členů db rolí sp_addrolemember ‘nazevRole’ . ‘bezpecnostniUcet’ sp_droprolemember ‘nazevRole’ . ‘bezpecnostniUcet’ sp_helprolemember ‘nazevRole’

27 Správa db oprávnění GRANT REVOKE DENY
DATABASES > db > PROPERTIES > PERMISSIONS GRANT co ON kde TO kdo GRANT CREATE TABLE ON Predeni TO JaneDoe WITH GRANT OPTION

28 Objektová oprávnění DATABASES > db > SECURITY > USERS > user > PROPERTIES > SECURABLES

29 Schémata

30 Schémata Kontejner objektů Vrstva mezi uživatelem a objektem
Nazev_db.nazev_schematu.nazev_objektu Vytvoření schematu DATABASES > db > SECURITY > SCHEMAS > NEW SCHEMA CREATE SCHEMA schema_name

31 Schémata

32 Schémata

33 Schémata Změna vlastnictví objektu - tabulek
ALTER SCHEMA cilove_schema TRANSFER zdrojove_schema.presouvany_objekt

34 Schémata Smazání schématu DROP SCHEMA jmeno_schematu
DATABASES > db >SECURITY > SCHEMAS > schema >DELETE

35 Kontrola přístupů uživatelů
SERVER > PROPERTIES > SECURITY > LOGIN AUDITING Logy: MANAGEMENT > SQL SERVER LOGS > VIEW

36 Použité zdroje: Microsoft SQL Server 2005 – Kapesní rádce administrátora, William R. Stanek SQL Server 2008 for Developers, Robin Dewson us/library/bb545450%28v=MSDN.10%29.aspx 08/tutorial/


Stáhnout ppt "Uživatelé, Role, Schémata"

Podobné prezentace


Reklamy Google