Ahoj, nemáte někdo tušení, jak odstranit DENY ACE (access control entry) z ACL (access control list)? Přidat ACE do ACL je triviální, stačí správně zavolat SetEntriesInAcl. Pro odebrání ACE z ACL jsem vhodnou funkci nenašel, ale pro ALLOW ACE by to mělo jít udělat také přes SetEntriesInAcl s access mode REVOKE_ACCESS. Pro odebrání DENY ACE nejde použít ani tohle. Jediný způsob, o kterém vím, spočívá v tom, že si vytvořím nový ACL, zjistím si počet ACE v původním ACL pomocí GetAclInformation, následně procházím starý ACL, vyzvedávám si ACE pomocí GetAce a přidávám ho do nového ACL na správné místo pomocí AddAce. Přitom přeskočím ten ACE, kterého se chci zbavit. Zde ale narážím na problém, že nedokážu rozpoznat ten správný ACE - hledám nějaké "compare ACE" nebo tak něco, ale nedaří se... Netušíte někdo? Díky.