PrincipalPolicy 列舉

定義

指定應如何為應用程式網域建立 Principal 和 Identity 物件。 預設為 UnauthenticatedPrincipal

C#
public enum PrincipalPolicy
C#
[System.Serializable]
public enum PrincipalPolicy
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PrincipalPolicy
繼承
PrincipalPolicy
屬性

欄位

名稱 Description
NoPrincipal 1

不應該建立 Principal 和 Identity 物件。

UnauthenticatedPrincipal 0

應該建立未驗證實體 (Entity) 的 Principal 和 Identity 物件。 未驗證實體具有設定為空字串 ("") 的 Name 和設定為 falseIsAuthenticated

WindowsPrincipal 2

應該建立反映與目前所執行的執行緒相關聯作業系統 Token 的 Principal 和 Identity 物件,並且相關聯的作業系統群組應該對應至角色。

備註

基於效能考慮,默認主體和身分識別物件在需要之前不會建立。 如果明確將主體新增至目前的線程,則不會建立默認主體,而且會忽略主體原則設定。

受信任的主機可以使用 的AppDomain方法來指定其中另一個值SetPrincipalPolicy,以覆寫預設主體原則。

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1