Udostępnij za pośrednictwem


CorDeclSecurity — Wyliczenie

Określa akcje zabezpieczeń, które można wykonać przy użyciu zabezpieczeń deklaratywnych.

Składnia

typedef enum CorDeclSecurity {  
  
    dclActionMask               =   0x001f,  
    dclActionNil                =   0x0000,  
    dclRequest                  =   0x0001,  
    dclDemand                   =   0x0002,  
    dclAssert                   =   0x0003,  
    dclDeny                     =   0x0004,  
    dclPermitOnly               =   0x0005,  
    dclLinktimeCheck            =   0x0006,  
    dclInheritanceCheck         =   0x0007,  
    dclRequestMinimum           =   0x0008,  
    dclRequestOptional          =   0x0009,  
    dclRequestRefuse            =   0x000a,  
    dclPrejitGrant              =   0x000b,  
    dclPrejitDenied             =   0x000c,  
    dclNonCasDemand             =   0x000d,  
    dclNonCasLinkDemand         =   0x000e,  
    dclNonCasInheritance        =   0x000f,  
    dclLinkDemandChoice         =   0x0010,  
    dclInheritanceDemandChoice  =   0x0011,  
    dclDemandChoice             =   0x0012,  
    dclMaximumValue             =   0x0012  
  
} CorDeclSecurity;  

Elementy członkowskie

Członek Opis
dclActionMask Zarezerwowany.
dclActionNil Zarezerwowany.
dclRequest Zarezerwowany.
dclDemand Wszystkie osoby wywołujące wyższe w stosie wywołań muszą mieć przyznane uprawnienie określone przez bieżący obiekt uprawnień.
dclAssert Kod wywołujący może uzyskać dostęp do zasobu zidentyfikowany przez bieżący obiekt uprawnień, nawet jeśli osoby wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu
dclDeny Możliwość uzyskania dostępu do zasobu określonego przez bieżący obiekt uprawnień jest odrzucana dla osób wywołujących, nawet jeśli udzielono im uprawnień dostępu do niego.
dclPermitOnly Dostęp do zasobów określonych przez ten obiekt uprawnień można uzyskać, nawet jeśli kod otrzymał uprawnienie dostępu do innych zasobów.
dclLinktimeCheck Natychmiastowe wywołanie jest wymagane, aby udzielono określonego uprawnienia przez dany okres czasu.
dclInheritanceCheck Klasa pochodna dziedziczące inną klasę lub zastępowanie metody jest wymagana do udzielenia określonego uprawnienia.
dclRequestMinimum Obiekt wywołujący może zażądać minimalnych uprawnień wymaganych do uruchomienia kodu. Tej akcji można używać tylko w zakresie zestawu.
dclRequestOptional Obiekt wywołujący może zażądać dodatkowych uprawnień, które są opcjonalne (nie są wymagane do uruchomienia). To żądanie niejawnie odrzuca wszystkie inne uprawnienia, których nie zażądano specjalnie. Tej akcji można używać tylko w zakresie zestawu.
dclRequestRefuse Żądanie wywołującego uprawnień, które mogą być nieprawidłowe, nie zostanie przyznane. Tej akcji można używać tylko w zakresie zestawu.
dclPrejitGrant Zarezerwowany.
dclPrejitDenied Zarezerwowany.
dclNonCasDemand Zarezerwowany.
dclNonCasLinkDemand Do udzielenia określonego uprawnienia jest wymagane natychmiastowe wywołanie.
dclNonCasInheritance Zarezerwowany.
dclLinkDemandChoice Zarezerwowany.
dclInheritanceDemandChoice Zarezerwowany.
dclDemandChoice Zarezerwowany.
dclMaximumValue Zarezerwowany.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorHdr.h

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też