Polkit Support in KIO
Running Qt GUI applications as root is dangerous. Some KDE applications are disabling being executed as root. For example, the next versions of Dolphin and Kate will show an error message and exit when started with root privileges. Polkit is the library made specifically to solve such problems. It is the standard framework used by Linux desktops to grant privileged actions to unprivileged processes. The goal of this project is to add Polkit support in KIO, the library used by KDE applications to manipulate the filesystem.
All the changes have been made to my clone of KIO on cgit.kde.org. In this repo each file operation, to which KAuth support had been added, has got branch under its name, like delete operation's branch is 'delete', rename operation's branch is 'rename', so on and so forth. The changes up for reviews are listed below.
- Added basic KAuth support to the KIO library. D6197 adds additional warnings, support for unit testing this part of code and the KAuth helper.
I have added support for KAuth to following file operations: