共用方式為


PolicyLevel 類別

定義

表示 Common Language Runtime 的安全性原則層級。 此類別無法獲得繼承。

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
屬性

備註

重要

從 .NET Framework 4 開始,Common Language Runtime (CLR) 會離開為電腦提供安全策略。 建議您使用 Windows 軟體限制原則 (SRP) AppLocker 取代 CLR 安全策略。 本主題中的資訊適用於 .NET Framework 3.5 版和更早版本;不適用於 .NET Framework 4 和更新版本。 如需此變更和其他變更的詳細資訊,請參閱 安全性變更

最高層級的安全策略是全企業。 階層的後續較低層級代表進一步的原則限制,但絕對不能授與較高層級所允許的許可權。 會實作下列原則層級:

  1. 企業:企業中所有 Managed 程式代碼的安全策略。

  2. 機器:計算機上執行之所有 Managed 程式代碼的安全策略。

  3. 使用者:使用者執行之所有 Managed 程式代碼的安全策略。

  4. 應用程式域:應用程式中所有 Managed 程式代碼的安全策略。

原則層級包含一組組織成單一根樹狀結構的程式代碼群組, (請參閱 CodeGroup) 、程式代碼群組所參考的一組具名許可權集合,指定要授與屬於程式代碼群組之程式代碼的許可權,以及完全信任的元件清單。

使用 SecurityManager.PolicyHierarchy 列舉原則層級。

屬性

FullTrustAssemblies
已淘汰.
已淘汰.

取得 StrongNameMembershipCondition 物件的清單,用來決定組件是否屬於用來評估安全性原則的組件群組成員之一。

Label

取得原則層級的描述性標記 (Label)。

NamedPermissionSets

取得為原則層級所定義的具名使用權限集清單。

RootCodeGroup

取得或設定原則層級的根程式碼群組。

StoreLocation

取得儲存原則檔的路徑。

Type

取得原則層級的型別。

方法

AddFullTrustAssembly(StrongName)
已淘汰.
已淘汰.

將和指定 StrongNameMembershipCondition 相對應的 StrongName 加入至用來決定組件是否屬於不應被評估的組件群組成員的 StrongNameMembershipCondition 物件清單。

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

將指定的 StrongNameMembershipCondition 加入至用來決定組件是否屬於不應被評估的組件群組成員的 StrongNameMembershipCondition 物件清單。

AddNamedPermissionSet(NamedPermissionSet)
已淘汰.

NamedPermissionSet 加入至目前的原則層級。

ChangeNamedPermissionSet(String, PermissionSet)
已淘汰.

以指定的 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)

依據原則層級的辨識項 (Evidence) 來解析原則,並傳回結果 PolicyStatement

ResolveMatchingCodeGroups(Evidence)

在原則層級上解析原則並傳回符合辨識項的程式碼群組樹狀結構其根目錄。

ToString()

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

(繼承來源 Object)
ToXml()

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

適用於