System.Security.AccessControl.FileSystemAuditRule.AccessMaskFromRights C# (CSharp) Method

AccessMaskFromRights() private static method

private static AccessMaskFromRights ( FileSystemRights fileSystemRights ) : int
fileSystemRights FileSystemRights
return int
        private static int AccessMaskFromRights(FileSystemRights fileSystemRights)
        {
            if (fileSystemRights < (FileSystemRights)0 || fileSystemRights > FileSystemRights.FullControl)
                throw new ArgumentOutOfRangeException(nameof(fileSystemRights), SR.Format(SR.Argument_InvalidEnumValue, fileSystemRights, nameof(AccessControl.FileSystemRights)));
            Contract.EndContractBlock();

            return (int)fileSystemRights;
        }

Usage Example

Ejemplo n.º 1
0
 /// <summary>使用以下内容初始化 <see cref="T:System.Security.AccessControl.FileSystemAuditRule" /> 类的新实例:用户帐户的名称、指定与审核规则关联的操作的类型的值、确定如何继承权限的值、确定如何传播权限的值,以及指定何时执行审核的值。</summary>
 /// <param name="identity">用户帐户的名称。</param>
 /// <param name="fileSystemRights">
 /// <see cref="T:System.Security.AccessControl.FileSystemRights" /> 值之一,该值指定与审核规则关联的操作的类型。</param>
 /// <param name="inheritanceFlags">
 /// <see cref="T:System.Security.AccessControl.InheritanceFlags" /> 值之一,该值指定访问掩码如何传播到子对象。</param>
 /// <param name="propagationFlags">
 /// <see cref="T:System.Security.AccessControl.PropagationFlags" /> 值之一,该值指定访问控制项 (ACE) 如何传播到子对象。</param>
 /// <param name="flags">
 /// <see cref="T:System.Security.AccessControl.AuditFlags" /> 值之一,该值指定何时执行审核。</param>
 public FileSystemAuditRule(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
     : this((IdentityReference) new NTAccount(identity), FileSystemAuditRule.AccessMaskFromRights(fileSystemRights), false, inheritanceFlags, propagationFlags, flags)
 {
 }