Freigeben über


TeamFoundationSecurityNamespace.CheckPermission-Methode (TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback)

Erstes überprüft, um festzustellen, ob der Anforderungskontext, der den Aufruf ausführt, ein SystemRequestContext lautet und kehrt es ist, es sofort zurückgegeben. Danach fordert es den zugrunde liegenden Berechtigungsspeicher ab, um zu bestimmen, ob das requestContext.UserContext die angeforderten Berechtigungen die Token und alle untergeordneten Elemente verfügt. 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 für alle untergeordneten Elemente besitzt, wird ein SecurityAccessException ausgelöst.

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

Syntax

'Declaration
Public Sub CheckPermission ( _
    requestContext As TeamFoundationRequestContext, _
    tokens As IEnumerable(Of String), _
    requestedPermissions As Integer, _
    alwaysAllowAdministrators As Boolean, _
    permissionEvaluationCallback As PermissionEvaluationCallback _
)
public void CheckPermission(
    TeamFoundationRequestContext requestContext,
    IEnumerable<string> tokens,
    int requestedPermissions,
    bool alwaysAllowAdministrators,
    PermissionEvaluationCallback permissionEvaluationCallback
)

Parameter

  • 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.

.NET Framework-Sicherheit

Siehe auch

Referenz

TeamFoundationSecurityNamespace Klasse

CheckPermission-Überladung

Microsoft.TeamFoundation.Framework.Server-Namespace