Estou escrevendo um aplicativo que precisa ler e gravar um arquivo existente em /usr/share...
Se eu entendi bem, preciso usar Polkit/PolicyKit
para solicitar uma permissão ao sistema e solicitar que o usuário execute a ação apropriada (digitando a senha).
Se o usuário digitar a senha correta, a permissão será concedida.
Estou usando um GTK.LockButton ao criar um PolKit.Permission
assim:
public static Polkit.Permission? create_permission () {
string filename = "my.action" ;
try {
var permission = new Polkit.Permission.sync (filename, Polkit.UnixProcess.new (Posix.getpid ()));
return permission;
} catch (Error e) {
critical ("Error while getting permission from '%s'. Error: %s", filename, e.message) ;
return null ;
}
}
(estou usando vala)
E agora eu tenho que escrever um arquivo de descritor de permissão.
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<vendor>my app</vendor>
<vendor_url>https://myurl.com/</vendor_url>
<action id="my.action">
</action>
</policyconfig>
Você poderia ajudar a escrever o restante do arquivo descritor de permissão?
Tags permissions policykit gtk