Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

UserNamePasswordServiceCredential.IncludeWindowsGroups propriété

 

Date de publication : novembre 2016

Obtient ou définit une valeur qui indique si les groupes Windows sont inclus dans le contexte de sécurité.

Espace de noms:   System.ServiceModel.Security
Assembly:  System.ServiceModel (dans System.ServiceModel.dll)

public bool IncludeWindowsGroups { get; set; }

Valeur de propriété

Type: System.Boolean

true si des groupes Windows sont inclus dans le contexte de sécurité ; sinon false. La valeur par défaut est false.

Dans la plupart des scénarios, les groupes Windows auxquels appartiennent les utilisateurs fournissent des informations utiles pour les décisions d'autorisation lors de la validation des noms d'utilisateur Windows et des mots de passe. Toutefois, si les groupes Windows ne sont pas requis, l'affectation de la valeur false à cette propriété peut améliorer la performance en évitant un remplissage des revendications de tout le groupe.

L'exemple suivant obtient la valeur de cette propriété.

// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);

// Create a binding that uses a username/password credential.
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName;

// Add an endpoint.
sh.AddServiceEndpoint(typeof(ICalculator), b, "UserNamePasswordCalculator");

// Get a reference to the UserNamePasswordServiceCredential object.
UserNamePasswordServiceCredential unpCredential = 
    sh.Credentials.UserNameAuthentication;
// Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}", 
    unpCredential.IncludeWindowsGroups);
Console.WriteLine("UserNamePasswordValidationMode: {0}",
    unpCredential.UserNamePasswordValidationMode);
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}",
    unpCredential.CachedLogonTokenLifetime.Minutes );
Console.WriteLine("CacheLogonTokens: {0}",
    unpCredential.CacheLogonTokens );
Console.WriteLine("MaxCachedLogonTokens: {0}",
    unpCredential.MaxCachedLogonTokens );

Console.ReadLine();

.NET Framework
Disponible depuis 3.0
Retour au début
Afficher: