Gio.Permission¶
- Subclasses:
Methods¶
- Inherited:
- Structs:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
|
|
|
|
|
|
|
|
|
|
|
Properties¶
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r |
|||
r |
|||
r |
Signals¶
- Inherited:
Fields¶
- Inherited:
Name |
Type |
Access |
Description |
---|---|---|---|
parent_instance |
r |
Class Details¶
- class Gio.Permission(**kwargs)¶
- Bases:
- Abstract:
Yes
- Structure:
A
GPermission
represents the status of the caller’s permission to perform a certain action.You can query if the action is currently allowed and if it is possible to acquire the permission so that the action will be allowed in the future.
There is also an API to actually acquire the permission and one to release it.
As an example, a
GPermission
might represent the ability for the user to write to a [class`Gio`.Settings] object. ThisGPermission
object could then be used to decide if it is appropriate to show a “Click here to unlock” button in a dialog and to provide the mechanism to invoke when that button is clicked.- acquire(cancellable)[source]¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – aGio.Cancellable
, orNone
- Raises:
- Returns:
True
if the permission was successfully acquired- Return type:
Attempts to acquire the permission represented by self.
The precise method by which this happens depends on the permission and the underlying authentication mechanism. A simple example is that a dialog may appear asking the user to enter their password.
You should check with
Gio.Permission.get_can_acquire
() before calling this function.If the permission is acquired then
True
is returned. Otherwise,False
is returned and error is set appropriately.This call is blocking, likely for a very long time (in the case that user interaction is required). See
Gio.Permission.acquire_async
() for the non-blocking version.New in version 2.26.
- acquire_async(cancellable, callback, *user_data)[source]¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – aGio.Cancellable
, orNone
callback (
Gio.AsyncReadyCallback
orNone
) – theGio.AsyncReadyCallback
to call when doneuser_data (
object
orNone
) – the user data to pass to callback
Attempts to acquire the permission represented by self.
This is the first half of the asynchronous version of
Gio.Permission.acquire
().New in version 2.26.
- acquire_finish(result)[source]¶
- Parameters:
result (
Gio.AsyncResult
) – theGio.AsyncResult
given to theGio.AsyncReadyCallback
- Raises:
- Returns:
True
if the permission was successfully acquired- Return type:
Collects the result of attempting to acquire the permission represented by self.
This is the second half of the asynchronous version of
Gio.Permission.acquire
().New in version 2.26.
- get_allowed()[source]¶
- Returns:
the value of the ‘allowed’ property
- Return type:
Gets the value of the ‘allowed’ property. This property is
True
if the caller currently has permission to perform the action that self represents the permission to perform.New in version 2.26.
- get_can_acquire()[source]¶
- Returns:
the value of the ‘can-acquire’ property
- Return type:
Gets the value of the ‘can-acquire’ property. This property is
True
if it is generally possible to acquire the permission by callingGio.Permission.acquire
().New in version 2.26.
- get_can_release()[source]¶
- Returns:
the value of the ‘can-release’ property
- Return type:
Gets the value of the ‘can-release’ property. This property is
True
if it is generally possible to release the permission by callingGio.Permission.release
().New in version 2.26.
- impl_update(allowed, can_acquire, can_release)[source]¶
- Parameters:
This function is called by the
Gio.Permission
implementation to update the properties of the permission. You should never call this function except from aGio.Permission
implementation.GObject.Object
notify signals are generated, as appropriate.New in version 2.26.
- release(cancellable)[source]¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – aGio.Cancellable
, orNone
- Raises:
- Returns:
True
if the permission was successfully released- Return type:
Attempts to release the permission represented by self.
The precise method by which this happens depends on the permission and the underlying authentication mechanism. In most cases the permission will be dropped immediately without further action.
You should check with
Gio.Permission.get_can_release
() before calling this function.If the permission is released then
True
is returned. Otherwise,False
is returned and error is set appropriately.This call is blocking, likely for a very long time (in the case that user interaction is required). See
Gio.Permission.release_async
() for the non-blocking version.New in version 2.26.
- release_async(cancellable, callback, *user_data)[source]¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – aGio.Cancellable
, orNone
callback (
Gio.AsyncReadyCallback
orNone
) – theGio.AsyncReadyCallback
to call when doneuser_data (
object
orNone
) – the user data to pass to callback
Attempts to release the permission represented by self.
This is the first half of the asynchronous version of
Gio.Permission.release
().New in version 2.26.
- release_finish(result)[source]¶
- Parameters:
result (
Gio.AsyncResult
) – theGio.AsyncResult
given to theGio.AsyncReadyCallback
- Raises:
- Returns:
True
if the permission was successfully released- Return type:
Collects the result of attempting to release the permission represented by self.
This is the second half of the asynchronous version of
Gio.Permission.release
().New in version 2.26.
- do_acquire(cancellable) virtual¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – aGio.Cancellable
, orNone
- Returns:
True
if the permission was successfully acquired- Return type:
Attempts to acquire the permission represented by permission.
The precise method by which this happens depends on the permission and the underlying authentication mechanism. A simple example is that a dialog may appear asking the user to enter their password.
You should check with
Gio.Permission.get_can_acquire
() before calling this function.If the permission is acquired then
True
is returned. Otherwise,False
is returned and error is set appropriately.This call is blocking, likely for a very long time (in the case that user interaction is required). See
Gio.Permission.acquire_async
() for the non-blocking version.New in version 2.26.
- do_acquire_async(cancellable, callback, *user_data) virtual¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – aGio.Cancellable
, orNone
callback (
Gio.AsyncReadyCallback
orNone
) – theGio.AsyncReadyCallback
to call when doneuser_data (
object
orNone
) – the user data to pass to callback
Attempts to acquire the permission represented by permission.
This is the first half of the asynchronous version of
Gio.Permission.acquire
().New in version 2.26.
- do_acquire_finish(result) virtual¶
- Parameters:
result (
Gio.AsyncResult
) – theGio.AsyncResult
given to theGio.AsyncReadyCallback
- Returns:
True
if the permission was successfully acquired- Return type:
Collects the result of attempting to acquire the permission represented by permission.
This is the second half of the asynchronous version of
Gio.Permission.acquire
().New in version 2.26.
- do_release(cancellable) virtual¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – aGio.Cancellable
, orNone
- Returns:
True
if the permission was successfully released- Return type:
Attempts to release the permission represented by permission.
The precise method by which this happens depends on the permission and the underlying authentication mechanism. In most cases the permission will be dropped immediately without further action.
You should check with
Gio.Permission.get_can_release
() before calling this function.If the permission is released then
True
is returned. Otherwise,False
is returned and error is set appropriately.This call is blocking, likely for a very long time (in the case that user interaction is required). See
Gio.Permission.release_async
() for the non-blocking version.New in version 2.26.
- do_release_async(cancellable, callback, *user_data) virtual¶
- Parameters:
cancellable (
Gio.Cancellable
orNone
) – aGio.Cancellable
, orNone
callback (
Gio.AsyncReadyCallback
orNone
) – theGio.AsyncReadyCallback
to call when doneuser_data (
object
orNone
) – the user data to pass to callback
Attempts to release the permission represented by permission.
This is the first half of the asynchronous version of
Gio.Permission.release
().New in version 2.26.
- do_release_finish(result) virtual¶
- Parameters:
result (
Gio.AsyncResult
) – theGio.AsyncResult
given to theGio.AsyncReadyCallback
- Returns:
True
if the permission was successfully released- Return type:
Collects the result of attempting to release the permission represented by permission.
This is the second half of the asynchronous version of
Gio.Permission.release
().New in version 2.26.
Property Details¶
- Gio.Permission.props.allowed¶
-
True
if the caller currently has permission to perform the action that permission represents the permission to perform.
- Gio.Permission.props.can_acquire¶
-
True
if it is generally possible to acquire the permission by callingGio.Permission.acquire
().