Udostępnij za pośrednictwem


SqlClientPermission Klasa

Definicja

Przestroga

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

Umożliwia SQL Server dostawcy danych .NET Framework, aby upewnić się, że użytkownik ma poziom zabezpieczeń wystarczający do uzyskania dostępu do źródła danych.

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
Dziedziczenie
Atrybuty

Uwagi

Przestroga

Zabezpieczenia dostępu kodu (CAS) zostały uznane za przestarzałe we wszystkich wersjach .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.

Właściwość IsUnrestricted ma pierwszeństwo przed właściwością AllowBlankPassword . W związku z tym, jeśli ustawiono wartość AllowBlankPasswordfalse, musisz również ustawić wartość IsUnrestricted , aby uniemożliwić false użytkownikowi nawiązywanie połączenia przy użyciu pustego hasła.

Uwaga

W przypadku używania uprawnień zabezpieczeń dostępu kodu dla ADO.NET prawidłowym wzorcem jest rozpoczęcie od najbardziej restrykcyjnego przypadku (w ogóle bez uprawnień), a następnie dodanie określonych uprawnień wymaganych do określonego zadania, które musi wykonać kod. Odwrotny wzorzec, zaczynając od wszystkich uprawnień, a następnie odmawiający określonego uprawnienia, nie jest bezpieczny, ponieważ istnieje wiele sposobów wyrażania tego samego parametry połączenia. Jeśli na przykład rozpoczniesz od wszystkich uprawnień, a następnie spróbujesz odmówić użycia parametry połączenia "server=someserver", ciąg "server=someserver.mycompany.com" będzie nadal dozwolony. Zawsze zaczynając od przyznania żadnych uprawnień, można zmniejszyć prawdopodobieństwo, że w zestawie uprawnień znajdują się otwory.

Konstruktory

SqlClientPermission()
Przestarzałe.
Przestarzałe.

Inicjuje nowe wystąpienie klasy SqlClientPermission.

SqlClientPermission(PermissionState)
Przestarzałe.

Inicjuje nowe wystąpienie klasy SqlClientPermission.

SqlClientPermission(PermissionState, Boolean)
Przestarzałe.
Przestarzałe.

Inicjuje nowe wystąpienie klasy SqlClientPermission.

Właściwości

AllowBlankPassword
Przestarzałe.

Pobiera wartość wskazującą, czy puste hasło jest dozwolone.

(Odziedziczone po DBDataPermission)

Metody

Add(String, String, KeyRestrictionBehavior)
Przestarzałe.

Dodaje nowy parametry połączenia i zestaw ograniczonych słów kluczowych do SqlClientPermission obiektu.

Assert()
Przestarzałe.

Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie uprawnień za pośrednictwem kodu, który wywołuje tę metodę, nawet jeśli obiekty wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Za pomocą polecenia Assert() można tworzyć problemy z zabezpieczeniami.

(Odziedziczone po CodeAccessPermission)
Clear()
Przestarzałe.

Usuwa wszystkie uprawnienia, które zostały wcześniej dodane przy użyciu Add(String, String, KeyRestrictionBehavior) metody .

(Odziedziczone po DBDataPermission)
Copy()
Przestarzałe.

Zwraca wartość SqlClientPermission jako .IPermission

CreateInstance()
Przestarzałe.

Tworzy nowe wystąpienie klasy DBDataPermission.

(Odziedziczone po DBDataPermission)
Demand()
Przestarzałe.

Wymusza w SecurityException czasie wykonywania, jeśli wszystkie elementy wywołujące wyższe w stosie wywołań nie otrzymały uprawnienia określonego przez bieżące wystąpienie.

(Odziedziczone po CodeAccessPermission)
Deny()
Przestarzałe.
Przestarzałe.

Zapobiega wywoływaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę w celu uzyskania dostępu do zasobu określonego przez bieżące wystąpienie.

(Odziedziczone po CodeAccessPermission)
Equals(Object)
Przestarzałe.

Określa, czy określony CodeAccessPermission obiekt jest równy bieżącemu CodeAccessPermission.

(Odziedziczone po CodeAccessPermission)
FromXml(SecurityElement)
Przestarzałe.

Rekonstruuje obiekt zabezpieczeń o określonym stanie z kodowania XML.

(Odziedziczone po DBDataPermission)
GetHashCode()
Przestarzałe.

Pobiera kod skrótu CodeAccessPermission dla obiektu, który jest odpowiedni do użycia w algorytmach tworzenia skrótów i strukturach danych, takich jak tabela skrótów.

(Odziedziczone po CodeAccessPermission)
GetType()
Przestarzałe.

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Intersect(IPermission)
Przestarzałe.

Zwraca nowy obiekt uprawnień reprezentujący przecięcie bieżącego obiektu uprawnień i określony obiekt uprawnień.

(Odziedziczone po DBDataPermission)
IsSubsetOf(IPermission)
Przestarzałe.

Zwraca wartość wskazującą, czy bieżący obiekt uprawnień jest podzbiorem określonego obiektu uprawnień.

(Odziedziczone po DBDataPermission)
IsUnrestricted()
Przestarzałe.

Zwraca wartość wskazującą, czy uprawnienie może być reprezentowane jako nieograniczone bez znajomości semantyki uprawnień.

(Odziedziczone po DBDataPermission)
MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
PermitOnly()
Przestarzałe.

Zapobiega wywoływaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę w celu uzyskania dostępu do wszystkich zasobów z wyjątkiem zasobu określonego przez bieżące wystąpienie.

(Odziedziczone po CodeAccessPermission)
ToString()
Przestarzałe.

Tworzy i zwraca ciąg reprezentujący bieżący obiekt uprawnień.

(Odziedziczone po CodeAccessPermission)
ToXml()
Przestarzałe.

Tworzy kodowanie XML obiektu zabezpieczeń i jego bieżący stan.

(Odziedziczone po DBDataPermission)
Union(IPermission)
Przestarzałe.

Zwraca nowy obiekt uprawnień, który jest połączeniem bieżących i określonych obiektów uprawnień.

(Odziedziczone po DBDataPermission)

Dotyczy

Zobacz też