Freigeben über


TeamFoundationSecurityNamespace.HasPermission-Methode (TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback)

Erstes überprüft, um festzustellen, ob der Anforderungskontext, der den Aufruf ausführt, ein SystemRequestContext ist und wenn ja, gibt er true sofort zurückgegeben. Danach fordert sie den zugrunde liegenden Berechtigungsspeicher ab, um zu bestimmen, ob das requestContext.UserContext die angeforderten Berechtigungen für dieses Token enthält. Wenn alwaysAllowAdministrators true ist und das UserContext Administrator auf diesem Server ist, verfügt der Benutzer über unabhängig davon, welche die Berechtigungsauswertung angezeigt. Wenn das UserContext nicht die requestedPermissions hat, false zurückgegeben.

Namespace:  Microsoft.TeamFoundation.Framework.Server
Assembly:  Microsoft.TeamFoundation.Framework.Server (in Microsoft.TeamFoundation.Framework.Server.dll)

Syntax

'Declaration
Public Overridable Function HasPermission ( _
    requestContext As TeamFoundationRequestContext, _
    token As String, _
    requestedPermissions As Integer, _
    alwaysAllowAdministrators As Boolean, _
    permissionEvaluationCallback As PermissionEvaluationCallback _
) As Boolean
public virtual bool HasPermission(
    TeamFoundationRequestContext requestContext,
    string token,
    int requestedPermissions,
    bool alwaysAllowAdministrators,
    PermissionEvaluationCallback permissionEvaluationCallback
)

Parameter

  • token
    Typ: System.String
    Das Token die Berechtigungen werden überprüft.
  • requestedPermissions
    Typ: System.Int32
    Die Berechtigungen, zu bestimmen.
  • alwaysAllowAdministrators
    Typ: System.Boolean
    Wenn true und das UserContext in der Administratorgruppe ist, verfügt der Benutzer berechtigt unabhängig davon, welche die Berechtigungsauswertung angezeigt.

Rückgabewert

Typ: System.Boolean
True, wenn das UserContext Berechtigung verfügt; andernfalls false.

.NET Framework-Sicherheit

Siehe auch

Referenz

TeamFoundationSecurityNamespace Klasse

HasPermission-Überladung

Microsoft.TeamFoundation.Framework.Server-Namespace