System.Security.Policy Przestrzeń nazw

Zawiera grupy kodu, warunki członkostwa i dowody. Te trzy typy klas służą do tworzenia reguł stosowanych przez system zasad zabezpieczeń środowiska uruchomieniowego języka wspólnego. Klasy dowodów są danymi wejściowymi zasad zabezpieczeń, a warunki członkostwa to przełączniki; razem te instrukcje zasad tworzą i określają przyznany zestaw uprawnień. Poziomy zasad i grupy kodu są strukturą hierarchii zasad. Grupy kodu są hermetyzacją reguły i są uporządkowane hierarchicznie na poziomie zasad.

Klasy

AllMembershipCondition

Reprezentuje warunek członkostwa zgodny ze wszystkim kodem. Klasa ta nie może być dziedziczona.

ApplicationDirectory

Dostarcza katalog aplikacji jako dowód na ocenę zasad. Klasa ta nie może być dziedziczona.

ApplicationDirectoryMembershipCondition

Określa, czy zestaw należy do grupy kodu, testując jego katalog aplikacji. Klasa ta nie może być dziedziczona.

ApplicationSecurityInfo

Przechowuje dowody bezpieczeństwa dla aplikacji. Klasa ta nie może być dziedziczona.

ApplicationSecurityManager

Zarządza decyzjami o zaufaniu dla aplikacji aktywowanych za pomocą manifestu.

ApplicationTrust

Hermetyzuje decyzje dotyczące zabezpieczeń dotyczące aplikacji. Klasa ta nie może być dziedziczona.

ApplicationTrustCollection

Reprezentuje kolekcję ApplicationTrust obiektów. Klasa ta nie może być dziedziczona.

ApplicationTrustEnumerator

Reprezentuje moduł wyliczający dla ApplicationTrust obiektów w kolekcji ApplicationTrustCollection .

CodeConnectAccess

Określa dostęp do zasobów sieciowych, który jest udzielany kodowi.

CodeGroup

Reprezentuje abstrakcyjną klasę bazową, z której muszą pochodzić wszystkie implementacje grup kodu.

Evidence

Definiuje zestaw informacji, które stanowią dane wejściowe dla decyzji dotyczących zasad zabezpieczeń. Klasa ta nie może być dziedziczona.

EvidenceBase

Dostarcza klasę bazową, z której muszą pochodzić wszystkie obiekty, które mają być używane jako dowody.

FileCodeGroup

Przyznaje uprawnienia do manipulowania plikami znajdującymi się w zestawach kodu w zestawach kodu, które są zgodne z warunkiem członkostwa. Klasa ta nie może być dziedziczona.

FirstMatchCodeGroup

Umożliwia zdefiniowanie zasad zabezpieczeń przez połączenie instrukcji zasad grupy kodu i grupy kodu pierwszego podrzędnego, która jest zgodna. Klasa ta nie może być dziedziczona.

GacInstalled

Potwierdza, że zestaw kodu pochodzi z globalnej pamięci podręcznej zestawów (GAC) jako dowód na ocenę zasad. Klasa ta nie może być dziedziczona.

GacMembershipCondition

Określa, czy zestaw należy do grupy kodu, testując członkostwo w globalnej pamięci podręcznej zestawów. Klasa ta nie może być dziedziczona.

Hash

Dostarcza dowody na wartość skrótu dla zestawu. Klasa ta nie może być dziedziczona.

HashMembershipCondition

Określa, czy zestaw należy do grupy kodu, testując jego wartość skrótu. Klasa ta nie może być dziedziczona.

NetCodeGroup

Przyznaje uprawnienia sieci Web do witryny, z której został pobrany zestaw. Klasa ta nie może być dziedziczona.

PermissionRequestEvidence

Definiuje dowody reprezentujące żądania uprawnień. Klasa ta nie może być dziedziczona.

PolicyException

Wyjątek zgłaszany, gdy zasady zabraniają uruchamiania kodu.

PolicyLevel

Reprezentuje poziomy zasad zabezpieczeń dla środowiska uruchomieniowego języka wspólnego. Klasa ta nie może być dziedziczona.

PolicyStatement

Reprezentuje instrukcję CodeGroup opisującą uprawnienia i inne informacje, które mają zastosowanie do kodu z określonym zestawem dowodów. Klasa ta nie może być dziedziczona.

Publisher

Dostarcza podpis cyfrowy authenticode X.509v3 zestawu kodu jako dowód na ocenę zasad. Klasa ta nie może być dziedziczona.

PublisherMembershipCondition

Określa, czy zestaw należy do grupy kodu, testując certyfikat Authenticode X.509v3 wydawcy oprogramowania. Klasa ta nie może być dziedziczona.

Site

Udostępnia witrynę sieci Web, z której pochodzi zestaw kodu jako dowód na ocenę zasad. Klasa ta nie może być dziedziczona.

SiteMembershipCondition

Określa, czy zestaw należy do grupy kodu, testując lokację, z której pochodzi. Klasa ta nie może być dziedziczona.

StrongName

Zawiera silną nazwę zestawu kodu jako dowód na ocenę zasad. Klasa ta nie może być dziedziczona.

StrongNameMembershipCondition

Określa, czy zestaw należy do grupy kodu, testując jego silną nazwę. Klasa ta nie może być dziedziczona.

TrustManagerContext

Reprezentuje kontekst menedżera zaufania, który należy wziąć pod uwagę podczas podejmowania decyzji o uruchomieniu aplikacji, oraz podczas konfigurowania zabezpieczeń dla nowego AppDomain , w którym ma zostać uruchomiona aplikacja.

UnionCodeGroup

Reprezentuje grupę kodu, której instrukcja zasad jest unią instrukcji zasad bieżącej grupy kodu i instrukcji zasad wszystkich pasujących podrzędnych grup kodu. Klasa ta nie może być dziedziczona.

Url

Udostępnia adres URL, z którego pochodzi zestaw kodu jako dowód oceny zasad. Klasa ta nie może być dziedziczona.

UrlMembershipCondition

Określa, czy zestaw należy do grupy kodu, testując jego adres URL. Klasa ta nie może być dziedziczona.

Zone

Udostępnia strefę zabezpieczeń zestawu kodu jako dowód na ocenę zasad. Klasa ta nie może być dziedziczona.

ZoneMembershipCondition

Określa, czy zestaw należy do grupy kodu, testując jej strefę pochodzenia. Klasa ta nie może być dziedziczona.

Interfejsy

IApplicationTrustManager

Określa, czy aplikacja powinna być wykonywana, a który zestaw uprawnień ma zostać przyznany.

IIdentityPermissionFactory

Definiuje metodę, która tworzy nowe uprawnienie tożsamości.

IMembershipCondition

Definiuje test w celu określenia, czy zestaw kodu jest członkiem grupy kodu.

Wyliczenia

ApplicationVersionMatch

Określa, jak dopasować wersje podczas lokalizowania relacji zaufania aplikacji w kolekcji.

PolicyStatementAttribute

Definiuje specjalne flagi atrybutów dla zasad zabezpieczeń w grupach kodu.

TrustManagerUIContext

Określa typ interfejsu użytkownika ,który menedżer zaufania powinien używać do podejmowania decyzji dotyczących zaufania.