ISecurityNamespaceExtension.HasPermission (Método)
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.
Espacio de nombres: Microsoft.TeamFoundation.Framework.Server
Ensamblado: Microsoft.TeamFoundation.Framework.Server (en Microsoft.TeamFoundation.Framework.Server.dll)
Sintaxis
'Declaración
Function HasPermission ( _
requestContext As TeamFoundationRequestContext, _
token As String, _
requestedPermissions As Integer, _
effectiveAllows As Integer, _
effectiveDenys As Integer, _
preliminaryDecision As Boolean _
) As Boolean
bool HasPermission(
TeamFoundationRequestContext requestContext,
string token,
int requestedPermissions,
int effectiveAllows,
int effectiveDenys,
bool preliminaryDecision
)
Parámetros
- requestContext
Tipo: Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext
El contexto de solicitud. que estamos evaluando los permisos.
- token
Tipo: System.String
El símbolo (token) que actualmente se están evaluando los permisos en.
- requestedPermissions
Tipo: System.Int32
Los permisos que se solicita.
- effectiveAllows
Tipo: System.Int32
Los permisos concedidos a la securityNamespace se evalúa para este usuario en este símbolo (token).
- effectiveDenys
Tipo: System.Int32
Los permisos que se han denegado explícitamente al usuario debido a una configuración en el símbolo actual, un símbolo (token) de primario o debido a la pertenencia a grupos.
- preliminaryDecision
Tipo: System.Boolean
La respuesta nos proporcionaría si no se hubiera usado la devolución de llamada.
Valor devuelto
Tipo: System.Boolean
True si el usuario debe tener el permiso, false en caso contrario.
Este valor siempre será cambiar predeterminada la premilinaryDecision.
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
ISecurityNamespaceExtension Interfaz
Microsoft.TeamFoundation.Framework.Server (Espacio de nombres)