ข้ามไปยังเนื้อหา

Class CapabilityPolicyEvaluator

เนื้อหานี้ยังไม่ได้แปลเป็นภาษาไทย แสดงเป็นภาษาอังกฤษแทน

Namespace: Cephalon.Engine.Trust
Assembly: Cephalon.Engine.dll

Evaluates capability and package trust decisions against the current trust policy snapshot.

public sealed class CapabilityPolicyEvaluator

objectCapabilityPolicyEvaluator

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Initializes a new instance of the class.

public CapabilityPolicyEvaluator(TrustSnapshot snapshot)

snapshot TrustSnapshot

The trust snapshot to evaluate against.

Gets the trust snapshot being evaluated.

public TrustSnapshot Snapshot { get; }

TrustSnapshot

CreateSnapshot(TrustPolicy, IReadOnlyList<PackageManifest>, IReadOnlyList<ModuleManifest>, IReadOnlyList<CapabilityManifest>)

Section titled “ CreateSnapshot(TrustPolicy, IReadOnlyList<PackageManifest>, IReadOnlyList<ModuleManifest>, IReadOnlyList<CapabilityManifest>)”

Creates a trust snapshot from the supplied policy, packages, modules, and capabilities.

public static TrustSnapshot CreateSnapshot(TrustPolicy policy, IReadOnlyList<PackageManifest> packages, IReadOnlyList<ModuleManifest> modules, IReadOnlyList<CapabilityManifest> capabilities)

policy TrustPolicy

The trust policy to apply.

packages IReadOnlyList<PackageManifest>

The package manifests visible to the runtime.

modules IReadOnlyList<ModuleManifest>

The module manifests visible to the runtime.

capabilities IReadOnlyList<CapabilityManifest>

The capability manifests visible to the runtime.

TrustSnapshot

A computed trust snapshot.

Determines whether a capability is allowed under the current trust policy.

public bool IsAllowed(string capabilityKey)

capabilityKey string

The capability key to evaluate.

bool

true when the capability is allowed; otherwise, false.

TryGetDecision(string, out CapabilityPolicyDecision)

Section titled “ TryGetDecision(string, out CapabilityPolicyDecision)”

Attempts to resolve the trust decision for a capability.

public bool TryGetDecision(string capabilityKey, out CapabilityPolicyDecision decision)

capabilityKey string

The capability key to evaluate.

decision CapabilityPolicyDecision

The resolved trust decision.

bool

true when a decision was produced.