SqlClientPermission Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Позволяет поставщику данных платформы .NET Framework для SQL Server убедиться, что пользователь обладает уровнем безопасности, достаточным для доступа к источнику данных.
public ref class SqlClientPermission sealed : System::Data::Common::DBDataPermission
[System.Serializable]
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
[<System.Serializable>]
type SqlClientPermission = class
inherit DBDataPermission
Public NotInheritable Class SqlClientPermission
Inherits DBDataPermission
- Наследование
-
SqlClientPermission
- Атрибуты
Комментарии
Свойство IsUnrestricted имеет приоритет над свойством AllowBlankPassword .
Таким образом, если задано значение AllowBlankPasswordfalse
, необходимо также задать значение false
IsUnrestricted , чтобы запретить пользователю устанавливать подключение с использованием пустого пароля.
Примечание
При использовании разрешений безопасности доступа к коду для ADO.NET правильная схема заключается в том, чтобы начать с самого строгого варианта (без разрешений вообще), а затем добавить конкретные разрешения, необходимые для конкретной задачи, которую должен выполнить код. Противоположный шаблон, начиная со всех разрешений и затем отказывая определенному разрешению, не является безопасным, так как существует множество способов выражения одной и той же строки подключения. Например, если начать с предоставления всех прав доступа, а затем попытаться запретить использование строки соединения «server=someserver», то строка «server=someserver.mycompany.com» останется допустимой. Начиная с отсутствия предоставленных прав, можно сократить вероятность появления уязвимостей, связанных с набором прав доступа.
Конструкторы
SqlClientPermission() |
Устаревшие..
Инициализирует новый экземпляр класса SqlClientPermission. |
SqlClientPermission(PermissionState, Boolean) |
Устаревшие..
Инициализирует новый экземпляр класса SqlClientPermission. |
SqlClientPermission(PermissionState) |
Инициализирует новый экземпляр класса SqlClientPermission. |
Методы
Add(String, String, KeyRestrictionBehavior) |
Добавляет новую строку подключения и набор запрещенных ключевых слов в объект SqlClientPermission. |
Copy() |
Возвращает объект SqlClientPermission в качестве IPermission. |
FromXml(SecurityElement) |
Восстанавливает объект безопасности с указанным состоянием из кодировки XML. |
Intersect(IPermission) |
Возвращает новый объект разрешений, предоставляющий пересечение текущего и заданного объектов разрешений. |
IsSubsetOf(IPermission) |
Возвращает значение, указывающее, является ли текущий объект разрешений подмножеством заданного объекта разрешений. |
ToXml() |
Создает кодировку XML для объекта безопасности и его текущего состояния. |
Union(IPermission) |
Возвращает новый объект разрешений, представляющий собой объединение текущего и заданного объектов разрешений. |