Kezdőlap > SQL Azure > SQL Azure – Hozzáférések kezelése

SQL Azure – Hozzáférések kezelése

2012. szeptember 19. szerda Hozzászólás Go to comments

Hozzáférési jogosultságokat is megadhatunk az SQL Azure adatbázisunk számára. A már korábban megismert CREATE LOGIN, ALTER LOGIN és a DROP LOGIN parancsok használatával menedzselhetjük az adatbázis szerverünk hozzáférését. Szintén fontos megjegyezni, hogy ehhez a master adatbázishoz kell csatlakoznunk.

A CREATE LOGIN paranccsal hozhatunk létre egy új szerver szintű hozzáférést. Az alábbiakban egy Attila nevű felhasználót hozunk létre, akinek a jelszava a Password1 lesz.

CREATE LOGIN Attila WITH password=’Password1′;

Ezzel egy szerver szintű felhasználót hoztunk létre. Ha viszont adatbázis szintű felhasználót szeretnénk létrehozni, akkor a CREATE USER parancs lesz a segítségünkre. Minden logint a master adatbázisba kell létrehoznunk, de ahhoz, hogy csatlakozni tudjunk egy meghatározott adatbázishoz, ezt adatbázis szinten kell megtennünk. Figyeljünk arra, hogy a DevTest adatbázison futtassuk le az alábbi parancsot!

CREATE USER DevUser FROM LOGIN Attila

Ezt követően a DevTest adatbázishoz (és csakis ahhoz) csatlakozhat az Attila nevű felhasználó.

Meghatározhatjuk, hogy az adott felhasználó fiók milyen elemekhez férhet hozzá. Ehhez az sp_addrolemember tárolt eljárás lesz a segítségünkre. Ebben az esetben a DevUser-t hozzáadjuk a db_datareader szerepkörhöz.

exec sp_addrolemember ‘db_datareader’, ‘DevUser’;

Az ALTER LOGIN paranccsal módosíthatunk egy már meglévő logint, melyet a master adatbázison kell lefuttatnunk. Az alábbiakban az Attila nevű felhasználó jelszavát cseréljük le.

ALTER LOGIN Attila

WITH PASSWORD = ‘newPassword1’
OLD_PASSWORD = ‘Password1’;

Ha egy logint törölni szeretnénk, akkor a DROP LOGIN paranccsal tehetjük meg. Ezt a parancsot is a master-en kell futtatnunk. Ha szerver szinten törlünk, akkor az asszociált adatbázis szintű felhasználói fiókok is törlődnek.

DROP LOGIN Attila

Ha meg akarjuk nézni, hogy milyen loginjaink vannak, a sys.sql_logins segítségével lekérdezhetjük a rendszerben lévő összes logint. Ezt a parancsot is a master-en kell futtatnunk.

SELECT * FROM sys.sql_logins

Az eredmény:

image

Kategóriák:SQL Azure Címke: ,
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: