SecurityCallContext Klasa

Definicja

Opisuje łańcuch wywołań wywołujących prowadzących do bieżącego wywołania metody.

C#
public sealed class SecurityCallContext
Dziedziczenie
SecurityCallContext

Przykłady

W poniższym przykładzie kodu pokazano użycie SecurityCallContext klasy do przesłuchania kontekstu zabezpieczeń wywołań do metod ServicedComponent klasy.

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;
    }
}

Właściwości

Callers

SecurityCallers Pobiera obiekt opisujący obiekt wywołujący.

CurrentCall

SecurityCallContext Pobiera obiekt opisujący kontekst wywołania zabezpieczeń.

DirectCaller

SecurityIdentity Pobiera obiekt opisujący obiekt wywołujący bezpośredni tej metody.

IsSecurityEnabled

Określa, czy kontrole zabezpieczeń są włączone w bieżącym kontekście.

MinAuthenticationLevel

MinAuthenticationLevel Pobiera wartość z kolekcji ISecurityCallContext w modelu COM+.

NumCallers

NumCallers Pobiera wartość z kolekcji ISecurityCallContext w modelu COM+.

OriginalCaller

Pobiera element opisujący SecurityIdentity oryginalny obiekt wywołujący.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsCallerInRole(String)

Sprawdza, czy obiekt wywołujący bezpośrednio jest członkiem określonej roli.

IsUserInRole(String, String)

Sprawdza, czy określony użytkownik znajduje się w określonej roli.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Produkt Wersje
.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