Comprobaciones de seguridad basada en funciones

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 creado apropiadamente. 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 principal 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

Referencia

PrincipalPermission

Conceptos

Realizar comprobaciones de seguridad declarativa
Acceso directo a un objeto Principal

Otros recursos

Seguridad basada en funciones