SqlClientPermission 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
Code Access Security is not supported or honored by the runtime.
使 .NET Framework Data Provider for SQL Server 可以協助確保使用者具有足夠的安全性等級來存取資料來源。
public ref class SqlClientPermission sealed : System::Data::Common::DBDataPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
[System.Serializable]
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SqlClientPermission = class
inherit DBDataPermission
[<System.Serializable>]
type SqlClientPermission = class
inherit DBDataPermission
type SqlClientPermission = class
inherit DBDataPermission
Public NotInheritable Class SqlClientPermission
Inherits DBDataPermission
- 繼承
- 屬性
備註
警告
程式代碼存取安全性 (CAS) 在所有版本的 .NET Framework 和 .NET 中已被取代。 使用 CAS 相關 API 時,最新版本的 .NET 不會接受 CAS 批注,併產生錯誤。 開發人員應尋求替代方案來完成安全性工作。
屬性 IsUnrestricted 的優先順序高於 AllowBlankPassword 屬性。 因此,如果您設定 AllowBlankPassword 為 false
,您也必須設定 IsUnrestrictedfalse
為 ,以防止使用者使用空白密碼建立連線。
注意
針對 ADO.NET 使用程式代碼存取安全性許可權時,正確的模式是從最嚴格的案例開始, (完全沒有許可權) ,然後新增程式代碼執行之特定工作所需的特定許可權。 相反的模式從所有許可權開始,然後拒絕特定許可權並不安全,因為有許多方式表示相同的 連接字串。 例如,如果您以所有權限開始,然後嘗試拒絕連接字串 "server=someserver" 的用法,您仍可使用 "server=someserver.mycompany.com" 字串。 只要以不授與任何權限開始,您就能減少權限集合具有漏洞的機會。
建構函式
SqlClientPermission() |
已淘汰.
已淘汰.
初始化 SqlClientPermission 類別的新執行個體。 |
SqlClientPermission(PermissionState, Boolean) |
已淘汰.
已淘汰.
初始化 SqlClientPermission 類別的新執行個體。 |
SqlClientPermission(PermissionState) |
已淘汰.
初始化 SqlClientPermission 類別的新執行個體。 |
屬性
AllowBlankPassword |
已淘汰.
取得值,指出是否允許空白密碼。 (繼承來源 DBDataPermission) |
方法
Add(String, String, KeyRestrictionBehavior) |
已淘汰.
將新連接字串和一組限制關鍵字加入至 SqlClientPermission 物件。 |
Assert() |
已淘汰.
宣告即使堆疊中較高層的呼叫端未獲得資源存取權限,呼叫程式碼仍可透過呼叫這個方法的程式碼要求權限,來存取受保護的資源。 使用 Assert() 會造成安全性問題。 (繼承來源 CodeAccessPermission) |
Clear() |
已淘汰.
拿掉先前使用 Add(String, String, KeyRestrictionBehavior) 方法新增的所有許可權。 (繼承來源 DBDataPermission) |
Copy() |
已淘汰.
傳回 SqlClientPermission 做為 IPermission。 |
CreateInstance() |
已淘汰.
建立 |
Demand() |
已淘汰.
如果在呼叫堆疊中較高的所有呼叫端都尚未被授與由目前執行個體所指定之權限,則會在執行階段強制執行 SecurityException。 (繼承來源 CodeAccessPermission) |
Deny() |
已淘汰.
已淘汰.
防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定的資源。 (繼承來源 CodeAccessPermission) |
Equals(Object) |
已淘汰.
判斷指定的 CodeAccessPermission 物件是否等於目前的 CodeAccessPermission。 (繼承來源 CodeAccessPermission) |
FromXml(SecurityElement) |
已淘汰.
透過 XML 編碼,重新建構具有指定狀態的安全性物件。 (繼承來源 DBDataPermission) |
GetHashCode() |
已淘汰.
取得 CodeAccessPermission 物件的雜湊碼,其適合用於雜湊表這類的雜湊演算法和資料結構。 (繼承來源 CodeAccessPermission) |
GetType() |
已淘汰.
取得目前執行個體的 Type。 (繼承來源 Object) |
Intersect(IPermission) |
已淘汰.
傳回代表目前使用權限物件和指定使用權限物件之交集的新使用權限物件。 (繼承來源 DBDataPermission) |
IsSubsetOf(IPermission) |
已淘汰.
傳回值,指出目前的使用權限物件是否為指定使用權限物件的子集。 (繼承來源 DBDataPermission) |
IsUnrestricted() |
已淘汰.
傳回值,指出使用權限是否可以表示為不暸解使用權限語意 (Semantics) 而不受限制。 (繼承來源 DBDataPermission) |
MemberwiseClone() |
已淘汰.
建立目前 Object 的淺層複製。 (繼承來源 Object) |
PermitOnly() |
已淘汰.
防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定之資源以外的所有資源。 (繼承來源 CodeAccessPermission) |
ToString() |
已淘汰.
建立並傳回目前權限物件的字串表示。 (繼承來源 CodeAccessPermission) |
ToXml() |
已淘汰.
建立安全物件及其目前狀態的 XML 編碼方式。 (繼承來源 DBDataPermission) |
Union(IPermission) |
已淘汰.
傳回新的使用權限物件,這個物件是目前和指定使用權限物件的聯集。 (繼承來源 DBDataPermission) |
適用於
另請參閱
- 程式碼存取安全性和 ADO.NET
- ADO.NET 概觀 \(部分機器翻譯\)