V tom případě existují 3 možnosti (řazeno podle složitosti): 1) Do složky povolit přístup pouze pro členy skupiny Administrators a aplikaci spouštět pomocí RunAs jako Administrator. 2) Pro ukládání/načítání dat použít chráněné úložiště (Isolated Storage), což je virtuální souborový systém unikátní a přístupný pouze pro danou aplikaci. 3) V aplikaci zřídit personifikované vlákno které by zařizovalo I/O operace s tou složkou. Personifikace znamená, že vlákno by běželo pod identitou Administrátora, přičemž zbytek aplikace by mohl běžet pod kýmkoliv. Udělat to je mimořádně komplexní úkol který vyžaduje použití Windows API. V případě 2) byste musel nějakým způsobem realizovat vlastní autentizační a autorizační mechanismy, které by zajišťovaly ověření a udělení oprávnění uživatelů pro přístup do chráněného úložiště. V případě 3) byste musel nějakým způsobem získat přihlašovací údaje Administrátora (zadat je při spuštění aplikace), protože mít je natvrdo v kódu jako máte vy je trestuhodná prasárna. Taky by se dal použít SQL Server, jenže ten má spoustu nevýhod (max. kapacita 4 GB u free verzí, nutnost instalace (kromě kompaktu), opět nutnost vlastního autentizačního a autorizačního mechanismu, nehodí se pro všechny typy dat.
|