SqlClientPermission Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Code Access Security is not supported or honored by the runtime.
Позволяет поставщику данных .NET Framework для 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. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.
Свойство IsUnrestricted() имеет приоритет над свойством AllowBlankPassword . Таким образом, если задано AllowBlankPasswordfalseзначение, необходимо также установить 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() |
Устаревшие..
Возвращает значение, указывающее, может ли разрешение быть представлено как неограниченное без каких-либо знаний о семантике разрешений. (Унаследовано от DBDataPermission) |
| MemberwiseClone() |
Устаревшие..
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| PermitOnly() |
Устаревшие..
Запрещает вызывающим объектам в стеке вызовов использовать код, который вызывает этот метод для доступа ко всем ресурсам, кроме ресурса, указанного текущим экземпляром. (Унаследовано от CodeAccessPermission) |
| ToString() |
Устаревшие..
Создает и возвращает строковое представление текущего объекта разрешений. (Унаследовано от CodeAccessPermission) |
| ToXml() |
Устаревшие..
Создает xml-кодирование объекта безопасности и его текущего состояния. (Унаследовано от DBDataPermission) |
| Union(IPermission) |
Устаревшие..
Возвращает новый объект разрешения, который является объединением текущих и указанных объектов разрешений. (Унаследовано от DBDataPermission) |