[][src]Crate zbus_polkit

A crate to interact with PolicyKit.

PolicyKit is a toolkit for defining and handling authorizations. It is used for allowing unprivileged processes to speak to privileged processes. As you can guess from the name, it is based on zbus.

use zbus::Connection;
use zbus_polkit::policykit1::*;

let c = Connection::new_system().unwrap();
let p = AuthorityProxy::new(&c).unwrap();
let subject = Subject::new_for_owner(std::process::id(), None, None).unwrap();
let result = p.check_authorization(
    &subject,
    "org.zbus.BeAwesome",
    std::collections::HashMap::new(),
    CheckAuthorizationFlags::AllowUserInteraction.into(),
    "",
);

Modules

policykit1

Enums

Error