Udostępnij za pośrednictwem


UnionCodeGroup.Resolve(Evidence) Metoda

Definicja

Rozwiązuje zasady dla grupy kodu i jej elementów potomnych dla zestawu dowodów.

public:
 override System::Security::Policy::PolicyStatement ^ Resolve(System::Security::Policy::Evidence ^ evidence);
public override System.Security.Policy.PolicyStatement Resolve (System.Security.Policy.Evidence evidence);
override this.Resolve : System.Security.Policy.Evidence -> System.Security.Policy.PolicyStatement
Public Overrides Function Resolve (evidence As Evidence) As PolicyStatement

Parametry

evidence
Evidence

Dowody na zgromadzenie.

Zwraca

Instrukcja zasad składająca się z uprawnień przyznanych przez grupę kodu z opcjonalnymi atrybutami lub null jeśli grupa kodu nie ma zastosowania (warunek członkostwa nie jest zgodny z określonymi dowodami).

Wyjątki

Parametr evidence ma wartość null.

Oznaczono Exclusivewięcej niż jedną grupę kodu (w tym nadrzędną grupę kodu i wszystkie podrzędne grupy kodu).

Uwagi

Biorąc pod uwagę dowody na załadowanie zestawu, ta metoda ocenia grupę kodu, sprawdzając najpierw warunek członkostwa względem określonych dowodów. Jeśli istnieje dopasowanie, ta metoda zwraca instrukcję zasad dla grupy kodu, w tym ocenę podrzędnych grup kodu.

W przypadku grup kodu unii wszystkie podrzędne grupy kodu, których warunek członkostwa są również rozpoznawane, a wszystkie wynikowe instrukcje zasad tworzą unię z instrukcją zasad nadrzędnej grupy kodu unii. Każdy podrzędny typ grupy kodu określa sposób stosowania grup podrzędnych w zależności od sposobu działania odpowiednich Resolve metod.

System zabezpieczeń .NET Framework używa Resolve na poziomach zasad, aby określić, które uprawnienia do przyznania załadowanego kodu z wynikowych instrukcji zasad i żądania kodu w zestawie.

Jeśli warunek członkostwa nie jest zgodny z określonymi dowodami, ta metoda zwraca nullwartość ; w przeciwnym razie ustawia zestaw uprawnień do zwrócenia (P) równy instrukcji zasad grupy kodu, a następnie kontynuuje. Dla każdej podrzędnej grupy kodu metoda rozpoznaje grupę kodu przy użyciu tych samych dowodów; Jeśli wynik nie nullma wartości , ustawia wartość P równą unii P i instrukcji zasad grupy kodu podrzędnego. Następnie zwraca wartość P, która jest teraz unią instrukcji zasad bieżącej grupy kodu i wszystkich podrzędnych instrukcji zasad grupy.

Dotyczy