Compartir a través de


ISecurityNamespaceExtension (Interfaz)

Implemente esta interfaz para extender el espacio de nombres de seguridad.

Observe que un espacio de nombres concreto de seguridad sólo puede tener una extensión.

Espacio de nombres:  Microsoft.TeamFoundation.Framework.Server
Ensamblado:  Microsoft.TeamFoundation.Framework.Server (en Microsoft.TeamFoundation.Framework.Server.dll)

Sintaxis

'Declaración
<InheritedExportAttribute> _
Public Interface ISecurityNamespaceExtension
[InheritedExportAttribute]
public interface ISecurityNamespaceExtension

El tipo ISecurityNamespaceExtension expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública AlwaysAllowAdministrators Esta marca se utiliza para determinar si la administración tiene derecho implícitamente de actualizar el espacio de nombres de seguridad.
Propiedad pública SecurityNamespace Después de que se genere la extensión de espacio de nombres de seguridad y antes de cualquier método se le llama en el espacio de nombres de seguridad para la extensión se establecerá.

Arriba

Métodos

  Nombre Descripción
Método público CheckReadPermission Evalúa si el usuario especificado debe poder leer los permisos para el símbolo especificado.Observe que implementa esta función hace que el ReadPermission definida en el espacio de nombres que no se comprobará.Si desea implementar esta interfaz y seguir hacer los a asegurarse de derivar de DefaultSecurityNamespaceExtension y no invalidar este método. Este método debe producir algún tipo de excepción de acceso si el usuario no tiene permiso de lectura en este símbolo.
Método público CheckWritePermission Evalúa si el usuario especificado debe poder cambiar permisos.Observe que implementa esta función hace que el WritePermission definida en el espacio de nombres que no se comprobará.Si desea implementar esta interfaz y seguir hacer los a asegurarse de derivar de DefaultSecurityNamespaceExtension y no invalidar este método. Se espera que esta función produce si el llamador puede escribir permisos
Método público HandleIncomingToken Permite al implementador validar o cambie el token de entrada. Estas funciones se denominará cuando los tokens proceden del servicio web.
Método público HandleOutgoingToken Permite al implementador validar o cambie el símbolo saliente. Estas funciones se denominará cuando los tokens superan el servicio web.
Método público HasPermission Se llama cada vez que una decisión de permiso se tarda y permite al implementador invalida la decisión preliminar.Observe, si un PermissionEvaluationCallback se proporciona a la función, reemplazará esta decisión.
Método público HasReadPermission Evalúa si el usuario especificado debe poder leer los permisos para el símbolo especificado.Observe que implementa esta función hace que el ReadPermission definida en el espacio de nombres que no se comprobará.Si desea implementar esta interfaz y todavía hacer los comprobar, después asegúrese de derivar de DefaultSecurityNamespaceExtension y no invalidar este método.
Método público HasWritePermission Evalúa si el usuario especificado debe poder cambiar permisos.Observe que implementa esta función hace que el WritePermission definida en el espacio de nombres que no se comprobará.Si desea implementar esta interfaz y seguir hacer los a asegurarse de derivar de DefaultSecurityNamespaceExtension y no invalidar este método. Se espera que esta función no inicie si el llamador puede escribir permisos.
Método público QueryEffectivePermissions Denominado cada vez que el espacio de nombres de seguridad se va a devolver permisos efectivos el servidor API o servicio web.Esto permite al implementador modifique el resultado final.
Método público QueryPermissions Denominado cada vez que el espacio de nombres de seguridad se va a devolver AccessControlLists el servidor API o servicio web.Esto permite al implementador modifique las ACL cualquiera de los se devuelve que.
Método público ThrowAccessDeniedException Implementar esta función permite al implementador produce allí propio tipo de excepción cuando las excepciones de AccessDenied deben iniciarse.Si este método no produce una excepción el AccessCheckException estándar se producirá.

Arriba

Vea también

Referencia

Microsoft.TeamFoundation.Framework.Server (Espacio de nombres)