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.

The reference to 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 to CheckAuthorization().

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 with polkit. 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 of CheckAuthorizationFlags.

  • cancellation_id - A unique id used to cancel the the authentication check via CancelCheckAuthorization() 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 to RegisterAuthenticationAgent().

  • object_path - The object_path passed to RegisterAuthenticationAgent().

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.

Get the cached value of the BackendFeatures property, or None if the property is not cached.

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.

Get the cached value of the BackendName property, or None if the property is not cached.

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.

Get the cached value of the BackendVersion property, or None if the property is not cached.

Connect the handler for the BackendVersion property. This is a convenient wrapper around zbus::Proxy::connect_property_changed.

Trait Implementations

Performs the conversion.

Performs the conversion.

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

The resulting type after dereferencing.

Dereferences the value.

Mutably dereferences the value.

Performs the conversion.

Serialize this value into the given Serde serializer. Read more

Get the signature for the implementing type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Get the signature for the implementing type. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.