SemaphoreSecurity.AccessRuleFactory Метод

Определение

Создает новое правило управления доступом для указанного пользователя с указанными правами доступа, контролем доступа и флагами.

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

Объект IdentityReference , определяющий пользователя или группу, к которому применяется правило.

accessMask
Int32

Побитовое сочетание значений SemaphoreRights , указывающее права доступа для разрешения или запрета, приведения к целочислению.

isInherited
Boolean

Бессмысленно для именованных семафоров, потому что они не имеют иерархии.

inheritanceFlags
InheritanceFlags

Бессмысленно для именованных семафоров, потому что они не имеют иерархии.

propagationFlags
PropagationFlags

Бессмысленно для именованных семафоров, потому что они не имеют иерархии.

type
AccessControlType

Одно из AccessControlType значений, указывающее, разрешены ли права или запрещены.

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

SemaphoreAccessRule Объект, представляющий указанные права для указанного пользователя.

Исключения

accessMask, , inheritanceFlagspropagationFlagsили type указывает недопустимое значение.

identityReference равно null.

–или–

accessMask равно нулю.

identityReference не является типом, ни типом SecurityIdentifier, например NTAccount , который можно преобразовать в тип SecurityIdentifier.

Комментарии

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

Note

Хотя флаги наследования и распространения не являются бессмысленными для именованных семафоров, их по-прежнему можно указать не рекомендуется, поскольку это не обязательно усложняет обслуживание правил, например путем вмешательства в сочетание правил, которые в противном случае будут совместимы.

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