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


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, inheritanceFlags, propagationFlags или type имеет недопустимое значение.

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

-или-

accessMask равен нулю.

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

Комментарии

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

Примечание

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

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