PipeSecurity.AccessRuleFactory Метод

Определение

Инициализирует новый экземпляр класса AccessRule с использованием указанных значений.

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 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 Function AccessRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType) As AccessRule

Параметры

identityReference
IdentityReference

Удостоверение, к которому применяется правило доступа. Это должен быть объект, который можно привести к типу объекта SecurityIdentifier.

accessMask
Int32

Маска доступа данного правила. Маска доступа является 32-разрядной коллекцией анонимных битов, значение которой определяется отдельными интеграторами.

isInherited
Boolean

Значение true, если это правило наследуется из родительского контейнера, в противном случае — значение false.

inheritanceFlags
InheritanceFlags

Одно из значений InheritanceFlags, задающих свойства наследования правила доступа.

propagationFlags
PropagationFlags

Одно из значений PropagationFlags, задающих возможность автоматического распространения наследуемых правил доступа. Флаги распространения не учитываются, если inheritanceFlags имеет значение None.

type
AccessControlType

Указывает допустимый тип управления доступом.

Возвращаемое значение

Объект AccessRule, создаваемый с помощью данного метода.

Исключения

Параметр accessMask, inheritanceFlags, propagationFlags или type имеет недопустимое значение.

identityReference имеет значение null.

-или-

accessMask равен нулю.

identityReference не принадлежит к типу SecurityIdentifier или к типу (такому, как NTAccount), допускающему преобразование в тип SecurityIdentifier.

Комментарии

Рекомендуемый способ создания правил управления доступом — использовать конструкторы PipeAccessRule класса .

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