IAuthorizationExtension Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una extensión que puede usarse para ampliar la función 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 una identidad debe recibir el tipo de acceso solicitado 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 sistema y recurso de ítem en la base de datos del servidor de informes. Tu extensión de autorización debe proporcionar una implementación del CreateSecurityDescriptor método, que es llamada por el servidor de informes cada vez que se crea una nueva asignación de rol para un elemento en la base de datos del servidor de informes. Tu implementación de CreateSecurityDescriptor debe, como mínimo, serializar el AceCollection. Opcionalmente, puedes serializar información adicional de usuario como parte del descriptor de seguridad. Implementa CheckAccess para evaluar si un usuario dado tiene los permisos adecuados para llevar a cabo una operación solicitada. Tu implementación CheckAccess debe desserializar 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 de coincidencia, CheckAccess debería devolver true.
Propiedades
| Nombre | Description |
|---|---|
| LocalizedName |
Obtiene el nombre localizado de la extensión para que se muestre en una interfaz de usuario. (Heredado de IExtension) |
Métodos
| Nombre | Description |
|---|---|
| CheckAccess(String, IntPtr, Byte[], CatalogOperation) |
Indica si un usuario está autorizado a acceder 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 acceder a un elemento en la base de datos del servidor de informes para una operación de catálogo dada. |
| CheckAccess(String, IntPtr, Byte[], DatasourceOperation) |
Indica si un usuario está autorizado para acceder a un elemento en la base de datos del servidor de informes para una operación de fuente de datos determinada. |
| CheckAccess(String, IntPtr, Byte[], FolderOperation) |
Indica si un usuario está autorizado para acceder a un elemento en la base de datos del servidor de informes para una operación determinada de carpeta. |
| CheckAccess(String, IntPtr, Byte[], FolderOperation[]) |
Verifica las credenciales de autorización de un usuario frente a un descriptor de seguridad para operaciones sobre un elemento en la base de datos del servidor de informes |
| CheckAccess(String, IntPtr, Byte[], ModelItemOperation) |
Indica si un usuario está autorizado a acceder a un elemento en la base de datos del servidor de informes para una operación de modelo determinada de ítem. |
| CheckAccess(String, IntPtr, Byte[], ModelOperation) |
Indica un valor sobre si un usuario está autorizado a acceder a un elemento en la base de datos del servidor de informes para una operación de modelo dada. |
| CheckAccess(String, IntPtr, Byte[], ReportOperation) |
Indica si un usuario está autorizado para acceder a un elemento en 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 acceder a un elemento en 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 a acceder a un elemento en la base de datos del servidor de informes para un array dado de operaciones de recursos. |
| CreateSecurityDescriptor(AceCollection, SecurityItemType, String) |
Devuelve el descriptor de seguridad que se almacena con un elemento individual en la base de datos del servidor de informes. |
| GetPermissions(String, IntPtr, SecurityItemType, Byte[]) |
Devuelve el conjunto de permisos concedidos a un usuario específico para un elemento en la base de datos del servidor de informes. |
| SetConfiguration(String) |
Se usa para pasar datos de configuración personalizados a una extensión. (Heredado de IExtension) |