Como escrever um arquivo de permissão policykit / polkit para acessar programaticamente um arquivo em / usr / share

4

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?

    
por Name is carl 12.03.2015 / 04:26

0 respostas