Freigeben über


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

Erste prüft, ob der Anforderungskontext, die den Aufruf einer SystemRequestContext ist und es ist sofort true zurückgibt.Als Nächstes Abfragen zugrunde liegenden Speicher Berechtigung zu bestimmen, ob die requestContext.UserContext für die Token die angeforderten Berechtigungen hat.Wenn AlwaysAllowAdministrators true und die UserContext ein Administrator auf diesem Server ist, verfügt der Benutzer unabhängig davon, was sagt, dass die Auswertung von Berechtigungen.Wenn UserContext nicht die RequestedPermissions verfügt, wird False zurückgegeben.

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

Syntax

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

Parameter

  • requestedPermissions
    Typ: System.Int32
    Die Berechtigungen zu überprüfen.
  • alwaysAllowAdministrators
    Typ: System.Boolean
    Wenn der Wert true und die UserContext in der Administratorengruppe ist, der Benutzer muss die Berechtigung, unabhängig davon, was die Auswertung von sagt.

Rückgabewert

Typ: System.Collections.Generic.IEnumerable<Boolean>
Eine Enumeration der Ergebnisse für den Benutzer für jedes Token.Dies werden in der Reihenfolge zurückgegeben, denen die Token übergeben wurden.

.NET Framework-Sicherheit

Siehe auch

Referenz

TeamFoundationSecurityNamespace Klasse

HasPermission-Überladung

Microsoft.TeamFoundation.Framework.Server-Namespace