Partager via


SecurityWebService, classe

Le service Web utilisé pour fournir des informations de sécurité.

Hiérarchie d'héritage

System.Object
  System.ComponentModel.MarshalByValueComponent
    System.Web.Services.WebService
      Microsoft.TeamFoundation.Server.Core.WebServices.TeamFoundationWebService
        Microsoft.TeamFoundation.Server.Core.WebServices.FrameworkWebService
          Microsoft.TeamFoundation.Server.Core.WebServices.SecurityWebService

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

Syntaxe

'Déclaration
<WebServiceAttribute(Namespace := "https://microsoft.com/webservices/")> _
<ClientServiceAttribute(ComponentName := "Framework", RegistrationName := "Framework",  _
    ServerConfiguration := ServerConfiguration.TfsConnection, ServiceName := "SecurityService",  _
    CollectionServiceIdentifier := "af3178da-1ec3-4bd0-b245-9f5decdc572e",  _
    ConfigurationServiceIdentifier := "AFF1A844-BA7D-4340-8A95-2952524EC778")> _
Public Class SecurityWebService _
    Inherits FrameworkWebService
[WebServiceAttribute(Namespace = "https://microsoft.com/webservices/")]
[ClientServiceAttribute(ComponentName = "Framework", RegistrationName = "Framework", 
    ServerConfiguration = ServerConfiguration.TfsConnection, ServiceName = "SecurityService", 
    CollectionServiceIdentifier = "af3178da-1ec3-4bd0-b245-9f5decdc572e", 
    ConfigurationServiceIdentifier = "AFF1A844-BA7D-4340-8A95-2952524EC778")]
public class SecurityWebService : FrameworkWebService

Le type SecurityWebService expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique SecurityWebService Génère le service Web notre classe de base.

Début

Propriétés

  Nom Description
Propriété publique Application Obtient l'objet Application de la requête HTTP en cours. (Hérité de WebService.)
Propriété publique Container Obtient le conteneur du composant. (Hérité de MarshalByValueComponent.)
Propriété publique Context Obtient HttpContext ASP.NET pour la demande en cours, qui encapsule tout le contexte spécifique à HTTP utilisé par le serveur HTTP pour traiter les demandes Web. (Hérité de WebService.)
Propriété publique DesignMode Obtient une valeur indiquant si le composant est actuellement en mode design. (Hérité de MarshalByValueComponent.)
Propriété protégée Events Obtient la liste des gestionnaires d'événements attachés à ce composant. (Hérité de MarshalByValueComponent.)
Propriété protégée RequestContext Le RequestContext associé à cette requête de service Web. (Hérité de TeamFoundationWebService.)
Propriété publique Server Obtient le HttpServerUtility pour la demande en cours. (Hérité de WebService.)
Propriété publique Session Obtient l'instance HttpSessionState pour la demande en cours. (Hérité de WebService.)
Propriété publique Site Obtient ou définit le site du composant. (Hérité de MarshalByValueComponent.)
Propriété publique SoapVersion Obtient la version du protocole SOAP utilisée pour faire la demande SOAP au service Web XML. (Hérité de WebService.)
Propriété publique User Obtient l'objet User du serveur ASP.NET.Peut être utilisé pour déterminer par l'authentification si un utilisateur est autorisé à exécuter la demande. (Hérité de WebService.)

Début

Méthodes

  Nom Description
Méthode protégée AddWebServiceResource Ajoute des ressources IDisposable utilisées par les méthodes de service Web qui doivent être supprimées à la fin de la requête. (Hérité de TeamFoundationWebService.)
Méthode publique CreateSecurityNamespace Cette fonction crée un espace de noms de sécurité selon la description fournie.Notez qu'une fois qu'un espace de noms de sécurité est créé, il sera jusqu'à ce qu'il soit explicitement supprimé.
Méthode publique DeleteSecurityNamespace Cette fonction supprime un espace de noms de sécurité et toutes ses autorisations.
Méthode publique Dispose() Libère toutes les ressources utilisées par MarshalByValueComponent. (Hérité de MarshalByValueComponent.)
Méthode protégée Dispose(Boolean) Libère les ressources non managées utilisées par MarshalByValueComponent et libère éventuellement les ressources managées. (Hérité de MarshalByValueComponent.)
Méthode protégée EnterMethod EnterMethod est utilisé pour noter le début de l'exécution de WebMethod. (Hérité de TeamFoundationWebService.)
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de MarshalByValueComponent.)
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetService Obtient l'implémenteur du IServiceProvider. (Hérité de MarshalByValueComponent.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée HandleException Ce WebService de base ExceptionHandler capture l'exception et l'enregistre dans le contexte de la requête pour le futur enregistrement.Les services peuvent choisir d'ignorer cette méthode, exécuter des actions sur l'exception, modifiant l'exception, la mangeant ou simplement la permettant de passer. (Hérité de TeamFoundationWebService.)
Méthode publique HasPermissionByDescriptorList Retourne la liste de possède des estimations d'autorisation pour les arguments fournis.
Méthode publique HasPermissionByPermissionsList Retourne la liste de possède des estimations d'autorisation pour les arguments fournis.
Méthode publique HasPermissionByTokenList Retourne la liste de possède des estimations d'autorisation pour les arguments fournis.
Méthode publique HasWritePermission Retourne la liste de possède des estimations d'autorisation pour les arguments fournis.
Méthode protégée LeaveMethod LeaveMethod doit être appelé comme dernier partie du code dans l'exécution de la portée du WebMethod. (Hérité de TeamFoundationWebService.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique QueryPermissions Dans tous les cas : Cette méthode interroge les autorisations pour le jeton spécifié (et ceux situé en dessous si la récursivité est spécifiée et c'est un espace de noms hiérarchique).Il retourne les informations d'autorisation sur les identités qui sont fournies ou toutes les identités si null est fourni pour le paramètre d'identités.Les objets d'IAccessControlLists ne sont retournés pour les jetons que nous avons les informations en fonction.Notez que l'ordre dans lequel les entrées de contrôle d'accès sont retournées dans dans une liste de contrôle d'accès est non déterministe.Si l'includeExtendedInfo est false : Toutes les propriétés d'ExtendedInfo pour les objets retournés d'AccessControlEntry seront null.Si l'includeExtendedInfo est vraie : Toutes les propriétés d'ExtendedInfo pour les objets retournés d'AccessControlEntry contiendront des références aux objets valides d'ExtendedPermissionInformation.Si le paramètre Identities est null, cette fonction retourne les informations d'autorisation pour toutes les identités qui ont explicite OR des autorisations hérité sur elles.
Méthode publique QuerySecurityNamespaces Retourne des informations sur l'espace de noms de sécurité qui correspond au namespaceId concerné par la requête.Notez que si le namespaceId est égal à Guid.Empty, les descriptions de tous les espaces de noms de sécurité seront retournées.
Méthode publique RemoveAccessControlEntries Supprime les entrées de contrôle d'accès du système du jeton spécifié tant qu'elles existent.
Méthode publique RemoveAccessControlList Supprime une liste de contrôle d'accès du système s'il existe.Si les données ACL contient des entrées, seuls les entrées seront supprimées, si elle ne l'est pas, la liste de contrôle d'accès entière sera supprimée (y compris toutes ses entrées de contrôle d'accès connexes).Si le sont parcourus de manière récursive est vrai, les listes de contrôle d'accès enfants seront également supprimées.De plus, si le sont parcourus de manière récursive est vrai, on suppose que nous supprimons les listes de contrôle d'accès entières, pas seulement des entrées dans la liste.
Méthode publique RemovePermissions Supprime les bits spécifié d'autorisation d'exister autorise et des denys de cette identité.Si l'identité est introuvable, rien n'est effectuée et la valeur null est retournée.
Méthode publique SetAccessControlList Place les listes de contrôle d'accès spécifiées dans l'espace de noms de sécurité.Définition d'une liste de contrôle d'accès remplace toujours une liste de contrôle d'accès existante et ses autorisations s'il y en a une.Si l'inheritanceChange est vrai, seules les valeurs d'héritage sont définies pour les listes de contrôle d'accès.
Méthode publique SetInheritFlag Définit l'indicateur d'héritage sur la liste de contrôle d'accès pour le jeton.
Méthode protégée SetMethodName Définit le nom de méthode (n'appelle pas EnterMethod) que cela soit destiné à être appelé avec la même instance du methodInformation, mais sans paramètres afin que la méthode soit correctement enregistrée dans le journal d'activité au lieu de son URL. (Hérité de TeamFoundationWebService.)
Méthode publique SetPermissions Définit une autorisation pour l'identité du système.Si la fusion est spécifiée et une entrée préexistant est trouvée les autorisations sera fusionnée.Lorsque fusionnez des autorisations, les nouvelles autorisations ont la priorité sur les autorisations anciennes si des conflits dans des bits.La suppression dans ce contexte fait référence à la suppression des bits sur les autorisations pas les autorisations elles-mêmes.En supprimant tous les bits définis dans permettent ou le refus sera supprimé.
Méthode publique ToString Retourne String contenant le nom du Component, s'il existe.Cette méthode ne doit pas être substituée. (Hérité de MarshalByValueComponent.)

Début

Événements

  Nom Description
Événement public Disposed Ajoute un gestionnaire d'événements qui doit écouter l'événement Disposed pour le composant. (Hérité de MarshalByValueComponent.)

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.TeamFoundation.Server.Core.WebServices, espace de noms