sys.server_permissions(Transact-SQL)
각 서버 수준 사용 권한에 대해 행을 반환합니다.
적용 대상: SQL Server(SQL Server 2008 - 현재 버전). |
열 이름 |
데이터 형식 |
설명 |
---|---|---|
클래스 |
tinyint |
사용 권한이 있는 클래스를 나타냅니다. 100 = 서버 101 = 서버 보안 주체 105 = 끝점 |
class_desc |
nvarchar(60) |
사용 권한이 있는 클래스에 대한 설명입니다.
|
major_id |
int |
사용 권한이 있는 보안 개체의 ID이며 클래스에 따라 해석됩니다. 대부분의 항목에서 이 ID는 클래스가 나타내는 대상의 ID입니다. 비표준 ID는 다음과 같이 해석됩니다. 100 = 항상 0 |
minor_id |
int |
사용 권한이 있는 대상의 보조 ID이며 클래스에 따라 해석됩니다. |
grantee_principal_id |
int |
사용 권한을 부여할 서버 보안 주체 ID입니다. |
grantor_principal_id |
int |
이 사용 권한을 부여한 사용자의 서버 보안 주체 ID입니다. |
유형 |
char(4) |
서버 사용 권한의 유형입니다. 사용 권한 유형 목록은 다음 표를 참조하십시오. |
permission_name |
nvarchar(128) |
사용 권한 이름입니다. |
state |
char(1) |
사용 권한 상태입니다. D = 거부 R = 취소 G = 허용 W = Grant 옵션을 사용하여 허용 |
state_desc |
nvarchar(60) |
사용 권한 상태에 대한 설명입니다. DENY REVOKE GRANT GRANT_WITH_GRANT_OPTION |
사용 권한 유형 |
사용 권한 이름 |
보안 개체에 적용되는 항목 |
---|---|---|
ADBO |
ADMINISTER BULK OPERATIONS |
SERVER |
AL |
ALTER |
ENDPOINT, LOGIN |
ALCD |
ALTER ANY CREDENTIAL |
SERVER |
ALCO |
ALTER ANY CONNECTION |
SERVER |
ALDB |
ALTER ANY DATABASE |
SERVER |
ALES |
ALTER ANY EVENT NOTIFICATION |
SERVER |
ALHE |
ALTER ANY ENDPOINT |
SERVER |
ALLG |
ALTER ANY LOGIN |
SERVER |
ALLS |
ALTER ANY LINKED SERVER |
SERVER |
ALRS |
ALTER RESOURCES |
SERVER |
ALSS |
ALTER SERVER STATE |
SERVER |
ALST |
ALTER SETTINGS |
SERVER |
ALTR |
ALTER TRACE |
SERVER |
AUTH |
AUTHENTICATE SERVER |
SERVER |
CL |
CONTROL |
ENDPOINT, LOGIN |
CL |
CONTROL SERVER |
SERVER |
CO |
CONNECT |
ENDPOINT |
COSQ |
CONNECT SQL |
SERVER |
CRDB |
CREATE ANY DATABASE |
SERVER |
CRDE |
CREATE DDL EVENT NOTIFICATION |
SERVER |
CRHE |
CREATE ENDPOINT |
SERVER |
CRTE |
CREATE TRACE EVENT NOTIFICATION |
SERVER |
IM |
IMPERSONATE |
LOGIN |
SHDN |
SHUTDOWN |
SERVER |
TO |
TAKE OWNERSHIP |
ENDPOINT |
VW |
VIEW DEFINITION |
ENDPOINT, LOGIN |
VWAD |
VIEW ANY DEFINITION |
SERVER |
VWDB |
VIEW ANY DATABASE |
SERVER |
VWSS |
VIEW SERVER STATE |
SERVER |
XA |
EXTERNAL ACCESS |
SERVER |
사용 권한
모든 사용자는 자산의 권한을 볼 수 있습니다. 다른 로그인에 대한 사용 권한을 보려면 로그인할 때 VIEW DEFINITION, ALTER ANY LOGIN 또는 사용 권한이 필요합니다. 사용자 정의 서버 역할을 보려면 ANY SERVER ROLE 또는 역할의 멤버 자격이 필요합니다.
사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.
예
다음 쿼리는 서버 보안 주체에 대해 명시적으로 부여되거나 거부된 사용 권한을 나열합니다.
중요
고정 서버 역할의 사용 권한은 sys.server_permissions에 나타나지 않습니다.따라서 서버 보안 주체가 여기에 나열되지 않은 추가 사용 권한을 가질 수 있습니다.
SELECT pr.principal_id, pr.name, pr.type_desc,
pe.state_desc, pe.permission_name
FROM sys.server_principals AS pr
JOIN sys.server_permissions AS pe
ON pe.grantee_principal_id = pr.principal_id;