Lire en anglais

Partager via


SecurityCallContext Classe

Définition

Décrit la chaîne des appelants aboutissant à l'appel de méthode en cours.

C#
public sealed class SecurityCallContext
Héritage
SecurityCallContext

Exemples

L’exemple de code suivant illustre l’utilisation de la SecurityCallContext classe pour interroger le contexte de sécurité des appels aux méthodes d’une ServicedComponent classe.

C#
// Accept a constructor string.
[ConstructionEnabled]

public class EmployeeInformation : ServicedComponent
{

    // The employee's user name and salary.
    private string accountName;
    private double salary = 0;

    // Get the employee's name. All users can call this method.
    public string GetName ()
    {
      return(accountName);
    }

    // Set the employee's salary. Only managers can do this.
    public void SetSalary (double ammount)
    {
        if (SecurityCallContext.CurrentCall.IsCallerInRole("Manager"))
        {
            salary = ammount;
        }
        else
        {
            throw new UnauthorizedAccessException();
        }
    }

    // Get the employee's salary. Only the employee and managers can do this.
    public double GetSalary ()
    {
        if ( SecurityCallContext.CurrentCall.DirectCaller.AccountName == accountName ||
             SecurityCallContext.CurrentCall.IsCallerInRole("Manager") )
        {
            return(salary);
        }
        else
        {
          throw new UnauthorizedAccessException();
        }
    }

    // Use the constructor string.
    // This method is called when the object is instantiated.
    protected override void Construct (string constructorString)
    {
        accountName = constructorString;
    }
}

Propriétés

Callers

Obtient un objet SecurityCallers qui décrit l'appelant.

CurrentCall

Obtient un objet SecurityCallContext qui décrit le contexte de l'appel de sécurité.

DirectCaller

Obtient un objet SecurityIdentity qui décrit l'appelant direct de cette méthode.

IsSecurityEnabled

Détermine si les contrôles de sécurité sont activés dans le contexte en cours.

MinAuthenticationLevel

Obtient la valeur MinAuthenticationLevel à partir de la collection ISecurityCallContext dans COM+.

NumCallers

Obtient la valeur NumCallers à partir de la collection ISecurityCallContext dans COM+.

OriginalCaller

Obtient un objet SecurityIdentity qui décrit l'appelant d'origine.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsCallerInRole(String)

Vérifie que l'appelant direct est un membre du rôle spécifié.

IsUserInRole(String, String)

Vérifie que l'utilisateur spécifié est dans le rôle spécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1