felhasználói jogosultságok ellenőrzése az SQL Server rendszerben
- indítsa el a Microsoft SQL Server Management Studio (MSSMS) programot.
- a Fájl menüben kattintson az Object Explorer csatlakoztatása elemre. Ezután a Csatlakozás a kiszolgálóhoz párbeszédpanelen:
- a Kiszolgálótípus listában válassza az adatbázismotor lehetőséget.
- a Kiszolgálónév szövegmezőbe írja be az SQL fürtkiszolgáló nevét.
- a hitelesítés listában válassza ki az SQL Server hitelesítési módszerét, és adja meg a felhasználói hitelesítő adatokat. Ha nem akarja újra beírni a jelszót minden alkalommal, amikor csatlakozik a szerverhez, jelölje be a Jelszó megjegyzése jelölőnégyzetet.
- Kettyenés Csatlakozás.
- csatlakozáskor kattintson az “Új lekérdezés” gombra, majd illessze be a következő lekérdezést a lekérdezés mezőbe (írja be a teljes felhasználónevet, például ENTERPRISE \ J. Carter):
— ideiglenes tábla létrehozása az engedélylistához —
válassza az entity_class,
név mint entity_name,
subentity_name,
permission_name
INTO #permsummary
FROM (
— Objektumszintű engedélyek gyűjtése- – –
válassza az ‘objektum’ lehetőséget entity_class néven,
név,
Subentity_name,
permission_name
a sys – ből.objektumok
kereszt alkalmazása Fn_my_permissions (Quotename (NAME), ‘OBJECT’) a
UNION ALL
— Adatbázis-szintű engedélyek gyűjtése —
válassza az ‘adatbázis’ lehetőséget entity_class,
NAME,
subentity_name,
permission_name
a sys-ből.adatbázisok
kereszt alkalmazása Fn_my_permissions(Quotename(NAME), ‘DATABASE’) a
UNION ALL
— gyűjtő szerver szintű engedélyek- – –
válassza ki a ‘szerver’ mint entity_class,
@@kiszolgálónév mint név,
subentity_name,
permission_name
FROM Fn_my_permissions(null, ‘szerver’)) P
– – – az összes hatékony Engedély csoportosítása egyetlen objektumhoz – – –
válassza ki a különálló entity_class,
Entity_name,
subentity_name,
engedélyek
from (select *
from #permsummary) P1
cross apply (select permission_name + ‘, ‘
from (select * – tól # permsummary) p2
ahol p2.entity_class = p1.entity_class
és p2.entity_name = p1.entity_name
és p2.subentity_name = p1.subentity_name
rendezés entity_class
xml path ( ” )) D ( engedélyek)
– – – Delete ideiglenes tábla – – –
DROP TABLE # permsummary
- kattintson a Végrehajtás gombra (vagy nyomja meg az F5 billentyűt).
- tekintse át a kiszolgálószintű szerepkörök és megbízók (tagnevek) listáját a lekérdezés végrehajtási eredményeiben: