1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#![doc( html_logo_url = "https://storage.googleapis.com/fdo-gitlab-uploads/project/avatar/3213/zbus-logomark.png" )] //! 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]. //! //! ```no_run //! 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(), //! "", //! ); //! ``` //! //! [PolicyKit]: https://gitlab.freedesktop.org/polkit/polkit/ //! [zbus]: https://crates.io/crates/zbus mod error; pub use error::*; pub mod policykit1;