SqlClientPermission Klasse

Definition

Achtung

Code Access Security is not supported or honored by the runtime.

Ermöglicht dem .NET Framework-Datenanbieter für SQL Server sicherzustellen, dass nur Benutzer mit der entsprechenden Sicherheitsebene auf eine Datenquelle zugreifen können.Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source.

public ref class SqlClientPermission sealed : 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}")]
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
[System.Serializable]
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
type SqlClientPermission = class
    inherit 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
Public NotInheritable Class SqlClientPermission
Inherits DBDataPermission
Vererbung
Attribute

Hinweise

Die- IsUnrestricted Eigenschaft hat Vorrang vor der- AllowBlankPassword Eigenschaft.The IsUnrestricted property takes precedence over the AllowBlankPassword property. Wenn Sie AllowBlankPassword auf festlegen false , müssen Sie daher auch auf festlegen IsUnrestricted , false um zu verhindern, dass ein Benutzer eine Verbindung mit einem leeren Kennwort herstellen kann.Therefore, if you set AllowBlankPassword to false, you must also set IsUnrestricted to false to prevent a user from making a connection using a blank password.

Hinweis

Wenn Sie Code Zugriffs Sicherheits Berechtigungen für ADO.NET verwenden, ist das richtige Muster, mit dem restriktivsten Fall (überhaupt keine Berechtigungen) zu beginnen und dann die spezifischen Berechtigungen hinzuzufügen, die für die jeweilige Aufgabe benötigt werden, die der Code ausführen muss.When using code access security permissions for ADO.NET, the correct pattern is to start with the most restrictive case (no permissions at all) and then add the specific permissions that are needed for the particular task that the code needs to perform. Das entgegengesetzte Muster, beginnend mit allen Berechtigungen und dem anschließenden verweigern einer bestimmten Berechtigung, ist nicht sicher, da es viele Möglichkeiten gibt, dieselbe Verbindungs Zeichenfolge auszudrücken.The opposite pattern, starting with all permissions and then denying a specific permission, is not secure, because there are many ways of expressing the same connection string. Wenn Sie z. B. alle Berechtigungen zulassen und dann die Verwendung der Verbindungszeichenfolge "server=someserver" zu verweigern versuchen, wäre die Zeichenfolge "server=someserver.mycompany.com" nach wie vor zulässig.For example, if you start with all permissions and then attempt to deny the use of the connection string "server=someserver", the string "server=someserver.mycompany.com" would still be allowed. Wenn Sie hingegen immer ohne jede Berechtigung beginnen, sinkt die Gefahr, dass der Berechtigungssatz Lücken enthält.By always starting by granting no permissions at all, you reduce the chances that there are holes in the permission set.

Konstruktoren

SqlClientPermission()
Veraltet.
Veraltet.

Initialisiert eine neue Instanz der SqlClientPermission-Klasse.Initializes a new instance of the SqlClientPermission class.

SqlClientPermission(PermissionState)

Initialisiert eine neue Instanz der SqlClientPermission-Klasse.Initializes a new instance of the SqlClientPermission class.

SqlClientPermission(PermissionState, Boolean)
Veraltet.
Veraltet.

Initialisiert eine neue Instanz der SqlClientPermission-Klasse.Initializes a new instance of the SqlClientPermission class.

Eigenschaften

AllowBlankPassword

Ruft einen Wert ab, der angibt, ob ein leeres Kennwort zulässig ist.Gets a value indicating whether a blank password is allowed.

(Geerbt von DBDataPermission)

Methoden

Add(String, String, KeyRestrictionBehavior)

Fügt im SqlClientPermission-Objekt eine neue Verbindungszeichenfolge und einen Satz beschränkter Schlüsselwörter hinzu.Adds a new connection string and a set of restricted keywords to the SqlClientPermission object.

Assert()

Deklariert, dass der aufrufende Code auf die durch eine Berechtigungsforderung geschützte Ressource über den diese Methode aufrufenden Code zugreifen kann, auch wenn Aufrufern einer höheren Ebene im Stapel keine Berechtigung zum Zugreifen auf die Ressource erteilt wurde.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Die Verwendung von Assert() kann zu Sicherheitsproblemen führen.Using Assert() can create security issues.

(Geerbt von CodeAccessPermission)
Clear()

Entfernt alle Berechtigungen, die zuvor mithilfe der Add(String, String, KeyRestrictionBehavior)-Methode hinzugefügt wurden.Removes all permissions that were previous added using the Add(String, String, KeyRestrictionBehavior) method.

(Geerbt von DBDataPermission)
Copy()

Gibt die SqlClientPermission als IPermission zurück.Returns the SqlClientPermission as an IPermission.

CreateInstance()

Erstellt eine neue Instanz der DBDataPermission-Klasse.Creates a new instance of the DBDataPermission class.

(Geerbt von DBDataPermission)
Demand()

Erzwingt zur Laufzeit eine SecurityException, wenn nicht allen Aufrufern, die in der Aufrufliste höher eingestuft sind, die Berechtigung gewährt wurde, die von der aktuellen Instanz angegeben wird.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Geerbt von CodeAccessPermission)
Deny()
Veraltet.
Veraltet.

Verhindert, dass in der Aufrufliste höher eingestufte Aufrufer den Code verwenden, der diese Methode aufruft, um auf die Ressource zuzugreifen, die von der aktuellen Instanz angegeben wird.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Geerbt von CodeAccessPermission)
Equals(Object)

Bestimmt, ob das angegebene CodeAccessPermission-Objekt und das aktuelle CodeAccessPermission-Objekt gleich sind.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Geerbt von CodeAccessPermission)
FromXml(SecurityElement)

Stellt ein Sicherheitsobjekt mit einem angegebenen Zustand aus einer XML-Codierung wieder her.Reconstructs a security object with a specified state from an XML encoding.

(Geerbt von DBDataPermission)
GetHashCode()

Ruft einen Hashcode für das CodeAccessPermission-Objekt ab, das sich für die Verwendung in Hashalgorithmen und Datenstrukturen eignet, z.B. in einer Hashtabelle.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Geerbt von CodeAccessPermission)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
Intersect(IPermission)

Gibt ein neues Berechtigungsobjekt zurück, das die Schnittmenge des aktuellen Berechtigungsobjekts und des angegebenen Berechtigungsobjekts darstellt.Returns a new permission object representing the intersection of the current permission object and the specified permission object.

(Geerbt von DBDataPermission)
IsSubsetOf(IPermission)

Gibt einen Wert zurück, der angibt, ob das aktuelle Berechtigungsobjekt eine Teilmenge des angegebenen Berechtigungsobjekts ist.Returns a value indicating whether the current permission object is a subset of the specified permission object.

(Geerbt von DBDataPermission)
IsUnrestricted()

Gibt einen Wert zurück, der angibt, ob die Berechtigung als uneingeschränkt dargestellt werden kann, ohne dass die Berechtigungssemantik bekannt ist.Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics.

(Geerbt von DBDataPermission)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
PermitOnly()

Verhindert, dass in der Aufrufliste höher eingestufte Aufrufer den Code, der diese Methode aufruft, verwenden, um auf alle Ressourcen außer die Ressource zuzugreifen, die von der aktuellen Instanz angegeben wird.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Geerbt von CodeAccessPermission)
ToString()

Erstellt eine Zeichenfolgendarstellung des aktuellen Berechtigungsobjekts und gibt diese zurück.Creates and returns a string representation of the current permission object.

(Geerbt von CodeAccessPermission)
ToXml()

Erstellt eine XML-Codierung des Sicherheitsobjekts und seines aktuellen Zustands.Creates an XML encoding of the security object and its current state.

(Geerbt von DBDataPermission)
Union(IPermission)

Gibt ein neues Berechtigungsobjekt zurück, das die Gesamtmenge des aktuellen und des angegebenen Berechtigungsobjekts ist.Returns a new permission object that is the union of the current and specified permission objects.

(Geerbt von DBDataPermission)

Explizite Schnittstellenimplementierungen

IPermission.Demand()

Löst zur Laufzeit eine SecurityException aus, wenn die Sicherheitsanforderung nicht erfüllt ist.Throws a SecurityException at run time if the security requirement is not met.

(Geerbt von CodeAccessPermission)
IStackWalk.Assert()

Bestätigt, dass der aufrufende Code auf die durch das aktuelle Berechtigungsobjekt identifizierte Ressource zugreifen kann, selbst wenn Aufrufern einer höheren Ebene in der Aufrufliste keine Berechtigung für den Zugriff auf die Ressource erteilt wurde.Asserts that the calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource.

(Geerbt von CodeAccessPermission)
IStackWalk.Demand()

Ermittelt zur Laufzeit, ob allen Aufrufern in der Aufrufliste die vom aktuellen Berechtigungsobjekt angegebene Berechtigung erteilt wurde.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

(Geerbt von CodeAccessPermission)
IStackWalk.Deny()

Bewirkt einen Fehler bei jeder Demand() für das aktuelle Objekt, das den aufrufenden Code durchläuft.Causes every Demand() for the current object that passes through the calling code to fail.

(Geerbt von CodeAccessPermission)
IStackWalk.PermitOnly()

Bewirkt, dass es bei jedem Demand() für alle den aufrufenden Code durchlaufenden Objekte (mit Ausnahme des aktuellen Objekts) zu einem Fehler kommt, selbst wenn übergeordnetem Code in der Aufrufliste die Berechtigung für den Zugriff auf andere Ressourcen gewährt wurde.Causes every Demand() for all objects except the current one that pass through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources.

(Geerbt von CodeAccessPermission)

Gilt für: