Алексей Тен: В начале разработки для упрощения последующего портирования я сделал библиотеку реализующую разные платформозависимые вещи (типа примитовов синхронизации, абстракция файловой системы и т. д.). Могу привести пример - есть конфиг, на чтение можно открыть, но запись из под root. Хочется уменьшить количство действий (зайти от root, запустить прграмму и ...) - просто показать пользователю диалог авторизации и получить права на работу с этим конфигом без остановки основной программы. Как только закончим работу с конфигом, вернуть привилегии к исходному состоянию. В общем как я и написал нужен аналог LogonUser + ImersonateLoggedOnUser если таковой имеется.