Пример #1
0
 public CompoundAce(AceFlags flags, int accessMask, System.Security.AccessControl.CompoundAceType compoundAceType, SecurityIdentifier sid) : base(AceType.AccessAllowedCompound, flags, accessMask, sid)
 {
     this._compoundAceType = compoundAceType;
 }
Пример #2
0
 internal static bool ParseBinaryForm(byte[] binaryForm, int offset, out int accessMask, out System.Security.AccessControl.CompoundAceType compoundAceType, out SecurityIdentifier sid)
 {
     GenericAce.VerifyHeader(binaryForm, offset);
     if ((binaryForm.Length - offset) >= (12 + SecurityIdentifier.MinBinaryLength))
     {
         int index = offset + 4;
         int num2  = 0;
         accessMask      = ((binaryForm[index] + (binaryForm[index + 1] << 8)) + (binaryForm[index + 2] << 0x10)) + (binaryForm[index + 3] << 0x18);
         num2           += 4;
         compoundAceType = (System.Security.AccessControl.CompoundAceType)(binaryForm[index + num2] + (binaryForm[(index + num2) + 1] << 8));
         num2           += 4;
         sid             = new SecurityIdentifier(binaryForm, index + num2);
         return(true);
     }
     accessMask      = 0;
     compoundAceType = (System.Security.AccessControl.CompoundAceType) 0;
     sid             = null;
     return(false);
 }
 public CompoundAce(AceFlags flags, int accessMask, System.Security.AccessControl.CompoundAceType compoundAceType, SecurityIdentifier sid) : base(AceType.AccessAllowedCompound, flags, accessMask, sid)
 {
     this._compoundAceType = compoundAceType;
 }