Struct zbus_polkit::policykit1::AuthorityProxyBlocking [−][src]
pub struct AuthorityProxyBlocking<'c>(_);
Expand description
This D-Bus interface is implemented by the /org/freedesktop/PolicyKit1/Authority object on the well-known name org.freedesktop.PolicyKit1 on the system message bus.
Implementations
Creates a new proxy with the default service & path.
Returns a customizable builder for this proxy.
Consumes self
, returning the underlying zbus::Proxy
.
Method for authentication agents to invoke on successful authentication, intended only for
use by a privileged helper process internal to polkit. This method will fail unless a
sufficiently privileged +caller invokes it. Deprecated in favor of
AuthenticationAgentResponse2()
.
Method for authentication agents to invoke on successful authentication, intended only for
use by a privileged helper process internal to polkit. This method will fail unless a
sufficiently privileged caller invokes it. Note this method was introduced in 0.114 and
should be preferred over AuthenticationAgentResponse()
as it fixes a security issue.
Cancels an authorization check.
Arguments
cancellation_id
- The cancellation_id passed toCheckAuthorization()
.
Checks if subject is authorized to perform the action with identifier action_id
If cancellation_id
is non-empty and already in use for the caller, the
org.freedesktop.PolicyKit1.Error.CancellationIdNotUnique
error is returned.
Note that CheckAuthorizationFlags::AllowUserInteraction
SHOULD be passed ONLY if the event
that triggered the authorization check is stemming from an user action, e.g. the user
pressing a button or attaching a device.
Arguments
-
subject
- A Subject struct. -
action_id
- Identifier for the action that subject is attempting to do. -
details
- Details describing the action. Keys starting withpolkit.
can only be set if defined in this document.
Known keys include polkit.message
and polkit.gettext_domain
that can be used to override
the message shown to the user. This latter is needed because the user could be running an
authentication agent in another locale than the calling process.
The (translated version of) polkit.message
may include references to other keys that are
expanded with their respective values. For example if the key device_file
has the value
/dev/sda
then the message “Authenticate to format $(device_file)” is expanded to
“Authenticate to format /dev/sda”.
The key polkit.icon_name
is used to override the icon shown in the authentication dialog.
If non-empty, then the request will fail with org.freedesktop.PolicyKit1.Error.Failed
unless the process doing the check itself is sufficiently authorized (e.g. running as uid 0).
-
flags
- A set ofCheckAuthorizationFlags
. -
cancellation_id
- A unique id used to cancel the the authentication check viaCancelCheckAuthorization()
or the empty string if cancellation is not needed.
Returns: An AuthorizationResult
structure.
Enumerates all registered PolicyKit actions.
Arguments:
locale
- The locale to get descriptions in or the blank string to use the system locale.
Retrieves all temporary authorizations that applies to subject.
Register an authentication agent.
Note that this should be called by same effective UID which will be passed to
AuthenticationAgentResponse2()
.
Arguments
-
subject
- The subject to register the authentication agent for, typically a session subject. -
locale
- The locale of the authentication agent. -
object_path
- The object path of authentication agent object on the unique name of the caller.
Like RegisterAuthenticationAgent
but takes additional options. If the option fallback (of
type Boolean) is TRUE, then the authentcation agent will only be used as a fallback, e.g. if
another agent (without the fallback option set TRUE) is available, it will be used instead.
Revokes all temporary authorizations that applies to id
.
Revokes all temporary authorizations that applies to subject
.
Unregister an authentication agent.
Arguments
-
subject
- The subject passed toRegisterAuthenticationAgent()
. -
object_path
- The object_path passed toRegisterAuthenticationAgent()
.
pub fn connect_changed<__H>(&self, handler: __H) -> Result<SignalHandlerId> where
__H: FnMut() + Send + 'static,
pub fn connect_changed<__H>(&self, handler: __H) -> Result<SignalHandlerId> where
__H: FnMut() + Send + 'static,
Connect the handler for the Changed
signal. This is a convenient wrapper around zbus::Proxy::connect_signal
.
This signal is emitted when actions and/or authorizations change
The features supported by the currently used Authority backend.
pub fn cached_backend_features(
&self
) -> Result<Option<<Result<AuthorityFeatures> as ResultAdapter>::Ok>, <Result<AuthorityFeatures> as ResultAdapter>::Err>
pub fn cached_backend_features(
&self
) -> Result<Option<<Result<AuthorityFeatures> as ResultAdapter>::Ok>, <Result<AuthorityFeatures> as ResultAdapter>::Err>
Get the cached value of the BackendFeatures
property, or None
if the property is not cached.
pub fn connect_backend_features_changed<__H>(
&self,
handler: __H
) -> Result<PropertyChangedHandlerId> where
__H: FnMut(Option<&Value<'_>>) + Send + 'static,
pub fn connect_backend_features_changed<__H>(
&self,
handler: __H
) -> Result<PropertyChangedHandlerId> where
__H: FnMut(Option<&Value<'_>>) + Send + 'static,
Connect the handler for the BackendFeatures
property. This is a convenient wrapper around zbus::Proxy::connect_property_changed
.
The name of the currently used Authority backend.
pub fn cached_backend_name(
&self
) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
pub fn cached_backend_name(
&self
) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
Get the cached value of the BackendName
property, or None
if the property is not cached.
pub fn connect_backend_name_changed<__H>(
&self,
handler: __H
) -> Result<PropertyChangedHandlerId> where
__H: FnMut(Option<&Value<'_>>) + Send + 'static,
pub fn connect_backend_name_changed<__H>(
&self,
handler: __H
) -> Result<PropertyChangedHandlerId> where
__H: FnMut(Option<&Value<'_>>) + Send + 'static,
Connect the handler for the BackendName
property. This is a convenient wrapper around zbus::Proxy::connect_property_changed
.
The version of the currently used Authority backend.
pub fn cached_backend_version(
&self
) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
pub fn cached_backend_version(
&self
) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
Get the cached value of the BackendVersion
property, or None
if the property is not cached.
pub fn connect_backend_version_changed<__H>(
&self,
handler: __H
) -> Result<PropertyChangedHandlerId> where
__H: FnMut(Option<&Value<'_>>) + Send + 'static,
pub fn connect_backend_version_changed<__H>(
&self,
handler: __H
) -> Result<PropertyChangedHandlerId> where
__H: FnMut(Option<&Value<'_>>) + Send + 'static,
Connect the handler for the BackendVersion
property. This is a convenient wrapper around zbus::Proxy::connect_property_changed
.
Trait Implementations
Auto Trait Implementations
impl<'c> !RefUnwindSafe for AuthorityProxyBlocking<'c>
impl<'c> Send for AuthorityProxyBlocking<'c>
impl<'c> Sync for AuthorityProxyBlocking<'c>
impl<'c> Unpin for AuthorityProxyBlocking<'c>
impl<'c> !UnwindSafe for AuthorityProxyBlocking<'c>
Blanket Implementations
Mutably borrows from an owned value. Read more
Get the signature for the implementing type. Read more