Поделиться через


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но возвращаемое значение можно безопасно привести к производного класса.

Применяется к