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 对象,表示指定用户的指定权限。

例外

accessMaskinheritanceFlagspropagationFlagstype 指定了一个无效值。

identityReferencenull

- 或 -

accessMask 为零。

identityReference 既不属于类型 SecurityIdentifier,也不属于可以转换为 NTAccount 类型的类型(如 SecurityIdentifier)。

注解

创建访问控制规则的建议方法是使用 类的 SemaphoreAccessRule 构造函数。

注意

尽管继承和传播标志对命名信号量毫无意义,但仍可以指定它们,不建议这样做,因为它不必要地使规则的维护复杂化,例如,干扰本来是兼容的规则的组合。

适用于