sys.server_permissions (Transact-SQL)

Devuelve una fila por cada permiso de nivel de servidor.

Nombre de la columna

Tipo de datos

Descripción

class

tinyint

Identifica la clase de elemento sobre el que existe el permiso.

100 = Servidor

101 = Entidad de seguridad de servidor

105 = Extremo

class_desc

nvarchar(60)

Descripción de la clase sobre la que existe el permiso.

  • SERVER

  • SERVER_PRINCIPAL

  • ENDPOINT

major_id

int

Id. del elemento protegible sobre el que existe el permiso, interpretado según la clase. Para la mayoría, solo es el tipo de Id. que se aplica a lo que representa la clase. La interpretación de lo que no es estándar es la siguiente:

100 = Siempre 0

minor_id

int

Id. secundaria del elemento sobre el que existe el permiso, interpretado según la clase.

grantee_principal_id

int

Id. de la entidad de seguridad de servidor a la que se conceden los permisos.

grantor_principal_id

int

Id. de la entidad de seguridad de servidor del que concede esos permisos.

type

char(4)

Tipo de permiso de servidor. Para obtener una lista de tipos de permisos, vea la siguiente tabla.

permission_name

nvarchar(128)

Nombre del permiso.

state

char(1)

Estado del permiso:

D = Denegar

R = Revocar

G = Conceder

W = Conceder con la opción conceder

state_desc

nvarchar(60)

Descripción del estado del permiso:

DENY

REVOKE

GRANT

GRANT_WITH_GRANT_OPTION

Tipo de permiso

Nombre de permiso

Se aplica al elemento protegible

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

Permisos

Cualquier usuario puede ver sus propios permisos. Para ver los permisos correspondientes a otros inicios de sesión, se requieren los permisos VIEW DEFINITION, ALTER ANY LOGIN o cualquier permiso en un inicio de sesión.

En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.