Compartir a través de


ISecurityNamespaceExtension (Interfaz)

Implemente esta interfaz si desea ampliar el espacio de nombres de seguridad.

Tenga en cuenta que un espacio de nombres de seguridad dado 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 Este indicador se utiliza para determinar si el administrador tiene derecho implícito para actualizar el espacio de nombres de seguridad.
Propiedad pública SecurityNamespace Tras el espacio de nombres de seguridad se construye y antes de llama a cualquier método en el se establecerá el espacio de nombres de seguridad para la extensión.

Arriba

Métodos

  Nombre Descripción
Método público CheckReadPermission Evalúa si el usuario debe ser capaz de leer los permisos para el símbolo (token) especificado.Tenga en cuenta que la implementación de esta función hará que el ReadPermission definido en el espacio de nombres no va a comprobar.Si desea implementar esta interfaz y seguir los comprobado, a continuación, asegúrese de que derivar de la DefaultSecurityNamespaceExtension y no reemplazar 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 (token).
Método público CheckWritePermission Evalúa si el usuario debe ser capaz de cambiar los permisos.Tenga en cuenta que la implementación de esta función hará que el WritePermission definido en el espacio de nombres no va a comprobar.Si desea implementar esta interfaz y seguir los comprobado, a continuación, asegúrese de que derivar de la DefaultSecurityNamespaceExtension y no reemplazar este método. Se espera que esta función se producirá si el llamador no debe ser capaz de permisos de escritura
Método público HandleIncomingToken Permite que el implementador validar o cambiar el símbolo (token) entrante. Estas funciones sólo se llamará cuando símbolos (tokens) vienen el servicio Web.
Método público HandleOutgoingToken Permite que el implementador validar o cambiar el símbolo (token) saliente. Estas funciones sólo se llamará cuando símbolos (tokens) se va a través del servicio Web.
Método público HasPermission Esto se llama cada vez que una decisión de autorización se realiza y permite que el implementador reemplazar la decisión preliminar.Tenga en cuenta que si se proporciona un PermissionEvaluationCallback a la función, reemplaza esta decisión.
Método público HasReadPermission Evalúa si el usuario debe ser capaz de leer los permisos para el símbolo (token) especificado.Tenga en cuenta que la implementación de esta función hará que el ReadPermission definido en el espacio de nombres no va a comprobar.Si desea implementar esta interfaz y seguir teniendo los comprueban, a continuación, asegúrese de que derivan de la DefaultSecurityNamespaceExtension y no reemplazar este método.
Método público HasWritePermission Evalúa si el usuario debe ser capaz de cambiar los permisos.Tenga en cuenta que la implementación de esta función hará que el WritePermission definido en el espacio de nombres no va a comprobar.Si desea implementar esta interfaz y seguir los comprobado, a continuación, asegúrese de que derivar de la DefaultSecurityNamespaceExtension y no reemplazar este método. Se espera que esta función no se iniciará si el llamador no debe ser capaz de permisos de escritura.
Método público QueryEffectivePermissions Llama cada vez que el espacio de nombres de seguridad se va a devolver los permisos efectivos para la API de servidor o el servicio Web.Esto permite que el implementador modificar el resultado final.
Método público QueryPermissions Llama cada vez que el espacio de nombres de seguridad se va a devolver AccessControlLists a cualquiera de la API de servidor o en el Web de servicio.Esto permite que el implementador modificar cualquiera de las ACL que se va a devolver.
Método público ThrowAccessDeniedException

Arriba

Vea también

Referencia

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