FileSystemSecurity.AccessRuleFactory Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса FileSystemAccessRule, представляющий новое правило управления доступом для указанного пользователя с указанными правами доступа, типом доступа и флагами.
public:
override System::Security::AccessControl::AccessRule ^ AccessRuleFactory(System::Security::Principal::IdentityReference ^ identityReference, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public override sealed System.Security.AccessControl.AccessRule AccessRuleFactory (System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
override this.AccessRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.AccessRule
Public Overrides NotOverridable Function AccessRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType) As AccessRule
Параметры
- identityReference
- IdentityReference
Объект IdentityReference, представляющий учетную запись пользователя.
- accessMask
- Int32
Целочисленное значение, задающее тип доступа.
- isInherited
- Boolean
Значение true
, если правило доступа наследуется; в противном случае — значение false
.
- inheritanceFlags
- InheritanceFlags
Одно из значений InheritanceFlags, определяющее порядок распространения масок доступа на дочерние объекты.
- propagationFlags
- PropagationFlags
Одно из значений PropagationFlags, определяющее порядок распространения элементов управления доступом на дочерние объекты.
- type
- AccessControlType
Одно из значений AccessControlType, определяющее тип правила ("разрешить" или "запретить").
Возвращаемое значение
Новый объект FileSystemAccessRule, представляющий новое правило управления доступом для указанного пользователя с указанными правами доступа, типом доступа и флагами.
Исключения
Параметр accessMask
, inheritanceFlags
, propagationFlags
или type
содержит недопустимое значение.
Параметр identityReference
имеет значение null
.
-или-
Значение параметра accessMask
равно нулю.
Параметр identityReference
не принадлежит к типу SecurityIdentifier или к типу (такому, как NTAccount), допускающему преобразование в тип SecurityIdentifier.
Комментарии
Рекомендуемый способ создания правил управления доступом — использовать конструкторы FileSystemAccessRule класса .
Тип возвращаемого AccessRuleFactory значения метода является базовым классом , AccessRuleно возвращаемое значение можно безопасно привести к производного класса.