2.5.3.4.6 PreProcessACLfromCreator

msdn link

This subroutine processes an input ACL, removing all ACEs that were inherited previously, yielding an ACL with only explicit ACEs.

Parameters

  • ACL: ACL to preprocess.

Returns

  • Processed ACL.

     Initialize NewACL to Empty ACL
      
     FOR each ACE in ACL DO
         IF ACE.AceFlags does not contain INHERITED_ACE THEN
             Append ACE to NewACL
         ENDIF
     END FOR
      
     RETURN NewACL
     // END PreProcessACLFromCreator