Partager via


TeamFoundationSecurityNamespace.HasPermissionForAllChildren, méthode (TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback)

Le premier vérifie si le contexte de la requête qui effectue l'appel est un SystemRequestContext et sa nature, elle retourne immédiatement. Ensuite, il interroge magasin sous-jacente d'autorisation pour déterminer si le requestContext.UserContext a les autorisations demandées pour les jetons et tous leurs enfants. Si les alwaysAllowAdministrators est vrai et l'UserContext est un administrateur sur cet hôte, l'utilisateur dispose des autorisations indépendamment des évaluation d'autorisation affiche. Si l'UserContext n'a pas les requestedPermissions pour tous les enfants, false est retournée.

Espace de noms :  Microsoft.TeamFoundation.Framework.Server
Assembly :  Microsoft.TeamFoundation.Framework.Server (dans Microsoft.TeamFoundation.Framework.Server.dll)

Syntaxe

'Déclaration
Public Function HasPermissionForAllChildren ( _
    requestContext As TeamFoundationRequestContext, _
    tokens As IEnumerable(Of String), _
    requestedPermissions As Integer, _
    resultIfNoChildrenFound As Boolean, _
    alwaysAllowAdministrators As Boolean, _
    permissionEvaluationCallback As PermissionEvaluationCallback _
) As IEnumerable(Of Boolean)
public IEnumerable<bool> HasPermissionForAllChildren(
    TeamFoundationRequestContext requestContext,
    IEnumerable<string> tokens,
    int requestedPermissions,
    bool resultIfNoChildrenFound,
    bool alwaysAllowAdministrators,
    PermissionEvaluationCallback permissionEvaluationCallback
)

Paramètres

  • requestedPermissions
    Type : System.Int32
    Les autorisations de vérifier.
  • resultIfNoChildrenFound
    Type : System.Boolean
    Dans le cas où aucun enfant n'est trouvé valeur qui est retournée.Les espaces de noms hiérarchiques sont creux, les enfants du jeton peuvent exister mais n'a pas d'autorisations définies sur eux et par conséquent le service de sécurité ne les voie pas.
  • alwaysAllowAdministrators
    Type : System.Boolean
    Si la valeur true et l'UserContext est un administrateur sur cet hôte, l'utilisateur aura l'autorisation indépendamment des évaluation d'autorisation affiche.

Valeur de retour

Type : System.Collections.Generic.IEnumerable<Boolean>
True si l'utilisateur dispose des autorisations pour tous les enfants demandés, sinon false.

Sécurité .NET Framework

Voir aussi

Référence

TeamFoundationSecurityNamespace Classe

HasPermissionForAllChildren, surcharge

Microsoft.TeamFoundation.Framework.Server, espace de noms