Megosztás a következőn keresztül:


2. lecke: Engedélyek konfigurálása adatbázis-objektumokon

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányElemzési platformrendszer (PDW)SQL-adatbázis a Microsoft Fabricben

Note

A Transact-SQL lekérdezésének első lépéseit ismertető képzési terv részletesebb tartalmat és gyakorlati példákat tartalmaz.

Egy felhasználó adatbázishoz való hozzáférésének biztosítása három lépésből áll. Először hozzon létre egy bejelentkezést. A bejelentkezés lehetővé teszi, hogy a felhasználó csatlakozzon az SQL Server adatbázismotorhoz. Ezután felhasználóként konfigurálja a bejelentkezést a megadott adatbázisban. Végül megadja a felhasználónak az adatbázis-objektumokra vonatkozó engedélyt. Ez a lecke bemutatja ezt a három lépést, és bemutatja, hogyan hozhat létre nézetet és tárolt eljárást objektumként.

Note

Ez a lecke az 1. lecke – Adatbázis-objektumok létrehozása című leckében létrehozott objektumokra támaszkodik. A 2. lecke folytatása előtt végezze el az 1. leckét.

Prerequisites

Az oktatóanyag elvégzéséhez szüksége lesz az SQL Server Management Studióra, és hozzá kell férnie egy SQL Server-példányhoz.

Ha nem rendelkezik hozzáféréssel egy SQL Server-példányhoz, válassza ki a platformot az alábbi hivatkozások közül. Ha az SQL-hitelesítést választja, használja az SQL Server bejelentkezési hitelesítő adatait.

Figyelünk: Ha a cikkben elavult vagy helytelen dolgot talál, például egy lépést vagy egy példakódot, kérjük, mondja el nekünk. A lap alján található Visszajelzés szakaszban kattintson az Erre a lapra gombra. Minden visszajelzést elolvasunk az SQL-ről, általában a következő napon. Thanks.

Bejelentkezés létrehozása

Az adatbázismotor eléréséhez a felhasználóknak bejelentkezésre van szükségük. A bejelentkezés a felhasználó identitását jelölheti Windows-fiókként vagy Egy Windows-csoport tagjaként, vagy a bejelentkezés lehet olyan SQL Server-bejelentkezés, amely csak az SQL Serverben létezik. Amikor csak lehetséges, windowsos hitelesítést kell használnia.

Alapértelmezés szerint a számítógépen lévő rendszergazdák teljes hozzáféréssel rendelkeznek az SQL Serverhez. Ebben a leckében egy kevésbé kiemelt felhasználót szeretnénk használni; ezért egy új helyi Windows-hitelesítési fiókot fog létrehozni a számítógépen. Ehhez rendszergazdának kell lennie a számítógépen. Ezután hozzáférést ad az új felhasználónak az SQL Serverhez.

Új Windows-fiók létrehozása

  1. Válassza a Start elemet, válassza a Futtatás lehetőséget, írja be a %SystemRoot%\system32\compmgmt.msc /s mezőbe, majd az OK gombra kattintva nyissa meg a Számítógép-kezelési programot.
  2. A Rendszereszközök területen bontsa ki a Helyi felhasználók és csoportok elemet, kattintson a jobb gombbal a Felhasználók elemre, majd válassza az Új felhasználó lehetőséget.
  3. A Felhasználónév mezőbe írja be a Mary nevet.
  4. A Jelszó és jelszó megerősítése mezőbe írjon be egy erős jelszót, majd válassza a Létrehozás lehetőséget egy új helyi Windows-felhasználó létrehozásához.

SQL-bejelentkezés létrehozása

Az SQL Server Management Studio Lekérdezésszerkesztő ablakában írja be és hajtsa végre a következő kódot a számítógép nevére cserélve computer_name . FROM WINDOWS azt jelzi, hogy a Windows hitelesíti a felhasználót. Az opcionális DEFAULT_DATABASE argumentum az Mary adatbázishoz csatlakozikTestData, kivéve, ha a kapcsolati sztring egy másik adatbázist jelez. Ez az utasítás a pontosvesszőt egy Transact-SQL utasítás opcionális megszűnéseként mutatja be.

CREATE LOGIN [computer_name\Mary]
    FROM WINDOWS
    WITH DEFAULT_DATABASE = [TestData];
GO

Ez engedélyezi a számítógép által hitelesített felhasználónevet Maryaz SQL Server ezen példányának eléréséhez. Ha a számítógépen több SQL Server-példány is található, minden olyan példányon létre kell hoznia a bejelentkezést, amelyhez Mary hozzáféréssel kell rendelkeznie.

Note

Mivel Mary nem tartományi fiók, ez a felhasználónév csak ezen a számítógépen hitelesíthető.

Hozzáférés biztosítása adatbázishoz

A Mary fiók most már rendelkezik hozzáféréssel az SQL Server ezen példányához, de nincs engedélye az adatbázisok elérésére. A fiók nem is rendelkezik hozzáféréssel az alapértelmezett adatbázishoz TestData , amíg nem engedélyezi a fiókot adatbázis-felhasználóként.

A hozzáférés biztosításához Mary váltson az TestData adatbázisra, majd a CREATE USER utasítással képezhesse le a bejelentkezést egy nevesített Maryfelhasználóra.

Felhasználó létrehozása adatbázisban

Írja be és hajtsa végre a következő utasításokat (a számítógép nevére cserélvecomputer_name) az Mary adatbázishoz való hozzáférés biztosításáhozTestData.

USE [TestData];
GO

CREATE USER [Mary] FOR LOGIN [computer_name\Mary];
GO

Mary most már hozzáfér az SQL Serverhez és az adatbázishoz TestData is.

Nézetek és tárolt eljárások létrehozása

Rendszergazdaként végrehajthatja a SELECT parancsot a táblából és a Productsvw_Names nézetből, és végrehajthatja az pr_Names eljárást, Mary azonban nem. Ha Meg szeretné adni Marynek a szükséges engedélyeket, használja a GRANT utasítást.

Engedély megadása a tárolt eljáráshoz

Hajtsa végre a következő utasítást, hogy engedélyt adjon Mary a EXECUTEpr_Names tárolt eljáráshoz.

GRANT EXECUTE ON pr_Names TO Mary;
GO

Ebben a forgatókönyvben Mary csak a Products tárolt eljárással férhet hozzá a táblához. Ha azt szeretné, hogy Mary végrehajthasson egy SELECT utasítást a nézeten, akkor azt is végre kell hajtania GRANT SELECT ON vw_Names TO Mary. Az adatbázis-objektumokhoz való hozzáférés eltávolításához használja a REVOKE utasítást.

Note

Ha a tábla, a nézet és a tárolt eljárás nem ugyanazzal a sémával rendelkezik, az engedélyek megadása összetettebbé válik.

A GRANT-ről

A tárolt eljárás végrehajtásához VÉGREHAJTÁSI engedéllyel kell rendelkeznie. Az adatok eléréséhez és módosításához SELECT, INSERT, UPDATE és DELETE engedélyekkel kell rendelkeznie. A GRANT utasítás más engedélyekhez is használható, például táblák létrehozásához.

Következő lépések

A következő cikk bemutatja, hogyan távolíthatja el a többi leckében létrehozott adatbázis-objektumokat.

További információért lépjen a következő cikkre: