catalog.revoke_permission (base de datos de SSISDB)
Se aplica a:SQL Server SSIS Integration Runtime en Azure Data Factory
Se aplica a:SQL Server
Revoca un permiso de un objeto protegible en el catálogo de Integration Services.
Sintaxis
catalog.revoke_permission [ @object_type = ] object_type
, [ @object_id = ] object_id
, [ @principal_id = ] principal_id
, [ @permission_type = ] permission_type
Argumentos
[ @object_type = ] object_type
Tipo del objeto protegible. Entre los tipos de objetos protegibles se incluyen la carpeta (1
), el proyecto (2
), el entorno (3
) y la operación (4
). El parámetro object_type es smallint.
[ @object_id = ] object_id
Es el identificador único (id.) del objeto protegible. El parámetro object_id es bigint.
[ @principal_id = ] principal_id
Identificador de la entidad de seguridad cuyo permiso se va a revocar. El parámetro principal_id es int.
[ @permission_type = ] permission_type
Tipo de permiso. El parámetro permission_type es smallint.
Valores de código de retorno
0 (correcto)
1 (object_class no es válido)
2 (object_id no existe)
3 (la entidad de seguridad no existe)
4 (el permiso no es válido)
5 (otro error)
Conjuntos de resultados
None
Permisos
Este procedimiento almacenado necesita uno de los permisos siguientes:
Permisos ASSIGN_PERMISSIONS en el objeto
Pertenencia al rol de base de datos de ssis_admin
Pertenencia al rol de servidor de sysadmin
Observaciones
Si se especifica permission_type, el procedimiento almacenado quita el permiso asignado explícitamente a la entidad de seguridad del objeto. Aunque cuando no haya ninguna de esas instancias, el procedimiento devuelve un valor de código correcto (0
). Si se omite permission_type, el procedimiento almacenado quita todos los permisos de la entidad de seguridad del objeto.
Nota
La entidad de seguridad todavía puede tener el permiso especificado en el objeto si es miembro de un rol que tiene el permiso especificado.
Este procedimiento almacenado le permite revocar los tipos de permiso descritos en la tabla siguiente:
Valor de permission_type | Nombre del permiso | Descripción del permiso | Tipos de objetos aplicables |
---|---|---|---|
1 |
READ | Permite a la entidad de seguridad leer información que se considera parte del objeto, como las propiedades. No permite a la entidad de seguridad enumerar o leer el contenido de otros objetos contenidos dentro del objeto. | Carpeta, proyecto, entorno, operación |
2 |
MODIFY | Permite a la entidad de seguridad modificar información que se considera parte del objeto, como las propiedades. No permite a la entidad de seguridad modificar otros objetos contenidos dentro del objeto. | Carpeta, proyecto, entorno, operación |
3 |
Ejecute | Permite a la entidad de seguridad ejecutar todos los paquetes del proyecto. | Project |
4 |
MANAGE_PERMISSIONS | Permite a la entidad de seguridad asignar permisos a los objetos. | Carpeta, proyecto, entorno, operación |
100 |
CREATE_OBJECTS | Permite a la entidad de seguridad crear objetos en la carpeta. | Carpeta |
101 |
READ_OBJECTS | Permite a la entidad de seguridad leer todos los objetos de la carpeta. | Carpeta |
102 |
MODIFY_OBJECTS | Permite a la entidad de seguridad modificar todos los objetos de la carpeta. | Carpeta |
103 |
EXECUTE_OBJECTS | Permite a la entidad de seguridad ejecutar todos los paquetes de todos los proyectos de la carpeta. | Carpeta |
104 |
MANAGE_OBJECT_PERMISSIONS | Permite a la entidad de seguridad administrar los permisos de todos los objetos de la carpeta. | Carpeta |