## PolkitTemporaryAuthorization PolkitTemporaryAuthorization — Temporary Authorizations |

## Synopsis

                        PolkitTemporaryAuthorization;
    const gchar *       polkit_temporary_authorization_get_id
                                                            (PolkitTemporaryAuthorization *authorization);
    const gchar *       polkit_temporary_authorization_get_action_id
                                                            (PolkitTemporaryAuthorization *authorization);
    PolkitSubject *     polkit_temporary_authorization_get_subject
                                                            (PolkitTemporaryAuthorization *authorization);
    guint64             polkit_temporary_authorization_get_time_obtained
                                                            (PolkitTemporaryAuthorization *authorization);
    guint64             polkit_temporary_authorization_get_time_expires
                                                            (PolkitTemporaryAuthorization *authorization);

## Object Hierarchy

      GObject
       +----PolkitTemporaryAuthorization

## Description

Object used to describe a temporary authorization.

## Details

### PolkitTemporaryAuthorization

    typedef struct _PolkitTemporaryAuthorization PolkitTemporaryAuthorization;

The PolkitTemporaryAuthorization struct should not be accessed directly.

### polkit_temporary_authorization_get_id ()

    const gchar *       polkit_temporary_authorization_get_id
                                                            (PolkitTemporaryAuthorization *authorization);

Gets the opaque identifier for `authorization`.

`authorization` : | A PolkitTemporaryAuthorization.
Returns : | A string owned by `authorization`. Do not free.

### polkit_temporary_authorization_get_action_id ()

    const gchar *       polkit_temporary_authorization_get_action_id
                                                            (PolkitTemporaryAuthorization *authorization);

Gets the action that `authorization` is for.

`authorization` : | A PolkitTemporaryAuthorization.
Returns : | A string owned by `authorization`. Do not free.

### polkit_temporary_authorization_get_subject ()

    PolkitSubject *     polkit_temporary_authorization_get_subject
                                                            (PolkitTemporaryAuthorization *authorization);

Gets the subject that `authorization` is for.

`authorization` : | A PolkitTemporaryAuthorization.
Returns : | A PolkitSubject, free with `g_object_unref()`. [transfer full]

### polkit_temporary_authorization_get_time_obtained ()

    guint64             polkit_temporary_authorization_get_time_obtained
                                                            (PolkitTemporaryAuthorization *authorization);

Gets the time when `authorization` was obtained.

(Note that the PolicyKit daemon is using monotonic time internally so the returned value may change if system time changes.)

`authorization` : | A PolkitTemporaryAuthorization.
Returns : | Seconds since the Epoch Jan 1. 1970, 0:00 UTC.

### polkit_temporary_authorization_get_time_expires ()

    guint64             polkit_temporary_authorization_get_time_expires
                                                            (PolkitTemporaryAuthorization *authorization);

Gets the time when `authorization` will expire.

(Note that the PolicyKit daemon is using monotonic time internally so the returned value may change if system time changes.)

`authorization` : | A PolkitTemporaryAuthorization.
Returns : | Seconds since the Epoch Jan 1. 1970, 0:00 UTC.