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.
|
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.