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, указывающее, как распространять контроль доступа записи (ACEs) на дочерние объекты.
- type
- AccessControlType
Одно из значений AccessControlType , указывающее, разрешен или запрещен доступ.
Возвращаемое значение
Новый FileSystemAccessRule объект, представляющий новое правило управления доступом для указанного пользователя, с указанными правами доступа, контролем доступа и флагами.
Исключения
Параметр accessMask, inheritanceFlagspropagationFlagsили type параметры указывают недопустимое значение.
Параметр identityReference имеет значение null.
–или–
Параметр равен нулю accessMask .
Параметр identityReference не имеет типа SecurityIdentifierили типа, например NTAccount , который можно преобразовать в тип SecurityIdentifier.
Комментарии
Рекомендуемый способ создания правил управления доступом — использовать конструкторы FileSystemAccessRule класса.
Возвращаемый тип AccessRuleFactory метода является базовым классом, AccessRuleно возвращаемое значение можно безопасно привести к производного класса.