Comprobaciones de seguridad basada en funciones
Actualización: noviembre 2007
Una vez definidos los objetos de identidad y principal, se pueden realizar comprobaciones de seguridad frente a ellos mediante uno de los métodos siguientes:
Utilización de comprobaciones de seguridad imperativa.
Utilización de comprobaciones de seguridad declarativa.
Acceso directo al objeto Principal.
El código administrado puede utilizar comprobaciones de seguridad imperativa o declarativa para determinar si un objeto principal concreto es miembro de una función conocida, tiene una identidad conocida o representa una identidad conocida que actúa en una función. Para que la comprobación de seguridad se realice utilizando seguridad imperativa o declarativa, se debe efectuar una demanda de seguridad para un objeto PrincipalPermission correctamente creado. Durante la comprobación de seguridad, Common Language Runtime examina el objeto principal de quien efectúa una llamada para determinar si su identidad y su función coinciden con las representadas por el objeto PrincipalPermission que se demanda. Si el objeto de entidad de seguridad no coincide, se produce una excepción SecurityException. Sólo se examina el objeto principal del subproceso actual; la clase PrincipalPermission no produce un recorrido de pila con permiso de acceso a código.
Además, se puede tener acceso directo a los valores del objeto principal y realizar comprobaciones sin un objeto PrincipalPermission. En este caso, basta con leer los valores del principal del subproceso actual o utilizar la autorización de ejecución del método IsInRole.
Vea también
Tareas
Cómo: Realizar comprobaciones de seguridad imperativas
Conceptos
Realizar comprobaciones de seguridad declarativa
Acceso directo a un objeto Principal