共用方式為


PolicyLevel 類別

定義

代表通用語言執行時的安全政策層級。 無法繼承這個類別。

public ref class PolicyLevel sealed
public sealed class PolicyLevel
[System.Serializable]
public sealed class PolicyLevel
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PolicyLevel
type PolicyLevel = class
[<System.Serializable>]
type PolicyLevel = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
繼承
PolicyLevel
屬性

備註

Important

我們建議您使用 [Windows 軟體限制政策(SRP)或 AppLocker,作為 CLR 安全政策的替代方案。 本主題資訊適用於 .NET Framework 3.5 及更早版本;此規定不適用於 .NET Framework 4 及以後版本。 欲了解更多關於此及其他變更的資訊,請參閱安全變更。

最高層級的安全政策是企業層級的。 層級層級的逐步降低代表進一步的政策限制,但永遠無法授予超過高層允許的權限。 實施的政策層級如下:

  1. 企業:企業中所有受管理程式碼的安全政策。
  2. 機器:所有在電腦上執行的受管理程式碼的安全政策。
  3. 使用者:所有由使用者執行的管理程式碼的安全政策。
  4. 應用程式領域:應用程式中所有受管理程式碼的安全政策。

一個政策層級由一組程式碼群組組成,這些群組組織成單一根樹(參見)、 CodeGroup一組由程式碼群組引用以指定應授予該程式碼權限的命名權限集,以及一份完全受信任的組件清單。

用來 SecurityManager.PolicyHierarchy 列舉保單等級。

屬性

名稱 Description
FullTrustAssemblies
已淘汰.
已淘汰.

取得 StrongNameMembershipCondition 一個用於判斷組裝是否屬於評估安全政策的集合群組的物件清單。

Label

會有一個描述性標籤以說明保單層級。

NamedPermissionSets

會取得一份針對政策層級定義的命名權限集清單。

RootCodeGroup

取得或設定政策層級的根代碼群組。

StoreLocation

取得儲存政策檔案的路徑。

Type

取得保單等級的類型。

方法

名稱 Description
AddFullTrustAssembly(StrongName)
已淘汰.
已淘汰.

將 與 StrongNameMembershipCondition 指定的 StrongName 物件相符,加入 StrongNameMembershipCondition 用以判斷組裝是否屬於不應評估的組裝群成員的物件清單中。

AddFullTrustAssembly(StrongNameMembershipCondition)
已淘汰.
已淘汰.

將指定的 StrongNameMembershipCondition 物件加入 StrongNameMembershipCondition 用以判斷組裝是否屬於不應評估的組裝群成員的物件清單中。

AddNamedPermissionSet(NamedPermissionSet)
已淘汰.

在現有保單層級上增加 a NamedPermissionSet

ChangeNamedPermissionSet(String, PermissionSet)
已淘汰.

將當前保單層級中的 a NamedPermissionSet 替換為指定的 PermissionSet

CreateAppDomainLevel()
已淘汰.
已淘汰.

建立一個新的政策層級,用於應用域的政策層級。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
FromXml(SecurityElement)

從 XML 編碼重建具有特定狀態的安全物件。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetNamedPermissionSet(String)
已淘汰.

回傳目前保單層級中指定名稱的 。NamedPermissionSet

GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Recover()

用最後一次備份取代設定 PolicyLevel 檔(反映上次儲存前的政策狀態),並回復到最後存檔的狀態。

RemoveFullTrustAssembly(StrongName)
已淘汰.
已淘汰.

從政策層級用來評估策略的組件清單中移除指定的 StrongName 組件。

RemoveFullTrustAssembly(StrongNameMembershipCondition)
已淘汰.
已淘汰.

從政策層級用來評估策略的組件清單中移除指定的 StrongNameMembershipCondition 組件。

RemoveNamedPermissionSet(NamedPermissionSet)
已淘汰.

將指定 NamedPermissionSet 內容從當前保單層級移除。

RemoveNamedPermissionSet(String)
已淘汰.

將指定名稱的 從 NamedPermissionSet 目前保單層級移除。

Reset()

將目前的政策層級回復為預設狀態。

Resolve(Evidence)

根據政策層級的證據解析策略,並回傳所得 PolicyStatement

ResolveMatchingCodeGroups(Evidence)

在政策層級解析策略,並回傳與證據相符的程式碼群組樹根。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
ToXml()

建立安全物件及其當前狀態的 XML 編碼。

適用於