Compartir a través de


IAuthorizationExtension Interfaz

Definición

Representa una extensión que se puede utilizar para extender la característica de autorización de SQL Server Reporting Services.

public interface class IAuthorizationExtension : Microsoft::ReportingServices::Interfaces::IExtension
public interface IAuthorizationExtension : Microsoft.ReportingServices.Interfaces.IExtension
type IAuthorizationExtension = interface
    interface IExtension
Public Interface IAuthorizationExtension
Implements IExtension
Implementaciones

Comentarios

La autorización es el proceso de determinar si se debería conceder a una identidad el tipo solicitado de acceso a un recurso determinado en la base de datos del servidor de informes. Esto se logra en Reporting Services almacenando y asociando una lista de control de acceso (AceCollectionobjeto) con cada recurso de elemento y sistema en la base de datos del servidor de informes. La extensión de autorización debe proporcionar una implementación del CreateSecurityDescriptor método , al que llama el servidor de informes cada vez que se crea una nueva asignación de roles para un elemento de la base de datos del servidor de informes. La implementación de CreateSecurityDescriptor debe serializar, como mínimo, .AceCollection Opcionalmente, puede serializar información de usuario adicional como parte del descriptor de seguridad. Implemente CheckAccess para evaluar si un usuario determinado tiene los permisos adecuados para llevar a cabo una operación solicitada. La implementación de CheckAccess debe des serializar el descriptor de seguridad, evaluar cada AceStruct objeto y comprobar si hay un permiso de operación válido que corresponda al nombre de usuario y a la operación solicitada. Si se encuentra una operación coincidente, CheckAccess debe devolver true.

Propiedades

LocalizedName

Obtiene el nombre localizado de la extensión que se va a mostrar en una interfaz de usuario.

(Heredado de IExtension)

Métodos

CheckAccess(String, IntPtr, Byte[], CatalogOperation)

Indica si un usuario está autorizado para tener acceso a un elemento en la base de datos del servidor de informes para una operación de catálogo determinada.

CheckAccess(String, IntPtr, Byte[], CatalogOperation[])

Indica si un usuario está autorizado para tener acceso a un elemento de la base de datos del servidor de informes para una matriz de operaciones de catálogo determinadas.

CheckAccess(String, IntPtr, Byte[], DatasourceOperation)

Indica si un usuario está autorizado para tener acceso a un elemento de la base de datos del servidor de informes para una operación de origen de datos determinada.

CheckAccess(String, IntPtr, Byte[], FolderOperation)

Indica si un usuario está autorizado para tener acceso a un elemento de la base de datos del servidor de informes para una operación de carpeta determinada.

CheckAccess(String, IntPtr, Byte[], FolderOperation[])

Comprueba las credenciales de autorización de un usuario comparándolas con un descriptor de seguridad para las operaciones sobre un elemento de la base de datos del servidor de informes.

CheckAccess(String, IntPtr, Byte[], ModelItemOperation)

Indica si un usuario está autorizado para tener acceso a un elemento de la base de datos del servidor de informes para una operación de elemento de modelo determinada.

CheckAccess(String, IntPtr, Byte[], ModelOperation)

Indica un valor si un usuario está autorizado para acceder a un elemento de la base de datos del servidor de informes para una operación de modelo determinada.

CheckAccess(String, IntPtr, Byte[], ReportOperation)

Indica si un usuario está autorizado para tener acceso a un elemento de la base de datos del servidor de informes para una operación de informe determinada.

CheckAccess(String, IntPtr, Byte[], ResourceOperation)

Indica si un usuario está autorizado para tener acceso a un elemento de la base de datos del servidor de informes para una operación de recurso determinada.

CheckAccess(String, IntPtr, Byte[], ResourceOperation[])

Indica si un usuario está autorizado para tener acceso a un elemento de la base de datos del servidor de informes para una matriz de operaciones de recursos determinadas.

CreateSecurityDescriptor(AceCollection, SecurityItemType, String)

Devuelve el descriptor de seguridad que está almacenado con un elemento individual en la base de datos del servidor de informes.

GetPermissions(String, IntPtr, SecurityItemType, Byte[])

Devuelve el conjunto de permisos concedido a un usuario específico para usar un elemento de la base de datos del servidor de informes.

SetConfiguration(String)

Se usa para pasar los datos de configuración personalizados a una extensión.

(Heredado de IExtension)

Se aplica a