Core API Reference - Defaults
Desktop Apps Training - Policy Kit

Defaults

Defaults — Models the default policy for an action.

 

Synopsis



PolKitPolicyDefault;
PolKitPolicyDefault* polkit_policy_default_new (void);
PolKitPolicyDefault* polkit_policy_default_ref (PolKitPolicyDefault *policy_default);
void polkit_policy_default_unref (PolKitPolicyDefault *policy_default);
void polkit_policy_default_debug (PolKitPolicyDefault *policy_default);
PolKitPolicyDefault* polkit_policy_default_clone (PolKitPolicyDefault *policy_default);
polkit_bool_t polkit_policy_default_equals (PolKitPolicyDefault *a,
PolKitPolicyDefault *b);
PolKitResult polkit_policy_default_can_session_do_action
(PolKitPolicyDefault *policy_default,
PolKitAction *action,
PolKitSession *session);
PolKitResult polkit_policy_default_can_caller_do_action
(PolKitPolicyDefault *policy_default,
PolKitAction *action,
PolKitCaller *caller);
PolKitResult polkit_policy_default_get_allow_any (PolKitPolicyDefault *policy_default);
PolKitResult polkit_policy_default_get_allow_inactive
(PolKitPolicyDefault *policy_default);
PolKitResult polkit_policy_default_get_allow_active
(PolKitPolicyDefault *policy_default);
void polkit_policy_default_set_allow_any (PolKitPolicyDefault *policy_default,
PolKitResult value);
void polkit_policy_default_set_allow_inactive
(PolKitPolicyDefault *policy_default,
PolKitResult value);
void polkit_policy_default_set_allow_active
(PolKitPolicyDefault *policy_default,
PolKitResult value);

Description

This class records the default policy of an action.

 

Details

PolKitPolicyDefault

typedef struct _PolKitPolicyDefault PolKitPolicyDefault;

Objects of this class are used to record information about a default policy for an action.

 


polkit_policy_default_new ()

PolKitPolicyDefault* polkit_policy_default_new          (void);

Construct a new object with all defaults set as restrictive as possible.

 

Returns :

a new object or NULL on OOM.

Since 0.7


polkit_policy_default_ref ()

PolKitPolicyDefault* polkit_policy_default_ref          (PolKitPolicyDefault *policy_default);

Increase reference count.

 

policy_default :

the policy object

Returns :

the object

polkit_policy_default_unref ()

void                polkit_policy_default_unref         (PolKitPolicyDefault *policy_default);

Decreases the reference count of the object. If it becomes zero, the object is freed. Before freeing, reference counts on embedded objects are decresed by one.

 

policy_default :

the object

polkit_policy_default_debug ()

void                polkit_policy_default_debug         (PolKitPolicyDefault *policy_default);

Print debug details

 

policy_default :

the object

polkit_policy_default_clone ()

PolKitPolicyDefault* polkit_policy_default_clone        (PolKitPolicyDefault *policy_default);

Create a new object with the same value as the given object

 

policy_default :

object to clone

Returns :

a new object or NULL on OOM.

Since 0.7


polkit_policy_default_equals ()

polkit_bool_t       polkit_policy_default_equals        (PolKitPolicyDefault *a,
PolKitPolicyDefault *b);

Compare if two objects are equal.

 

a :

a PolKitPolicyDefault object

b :

a PolKitPolicyDefault object

Returns :

TRUE only if the objects are equal

polkit_policy_default_can_session_do_action ()

PolKitResult        polkit_policy_default_can_session_do_action
(PolKitPolicyDefault *policy_default,
PolKitAction *action,
PolKitSession *session);

Using the default policy for an action, determine if a given session can do a given action.

 

policy_default :

the object

action :

the type of access to check for

session :

the session in question

Returns :

A PolKitResult - can only be one of POLKIT_RESULT_YES, POLKIT_RESULT_NO.

polkit_policy_default_can_caller_do_action ()

PolKitResult        polkit_policy_default_can_caller_do_action
(PolKitPolicyDefault *policy_default,
PolKitAction *action,
PolKitCaller *caller);

Using the default policy for an action, determine if a given caller can do a given action.

 

policy_default :

the object

action :

the type of access to check for

caller :

the caller in question

Returns :

A PolKitResult specifying if, and how, the caller can do the given action.

polkit_policy_default_get_allow_any ()

PolKitResult        polkit_policy_default_get_allow_any (PolKitPolicyDefault *policy_default);

Get default policy.

 

policy_default :

the object

Returns :

default policy

polkit_policy_default_get_allow_inactive ()

PolKitResult        polkit_policy_default_get_allow_inactive
(PolKitPolicyDefault *policy_default);

Get default policy.

 

policy_default :

the object

Returns :

default policy

polkit_policy_default_get_allow_active ()

PolKitResult        polkit_policy_default_get_allow_active
(PolKitPolicyDefault *policy_default);

Get default policy.

 

policy_default :

the object

Returns :

default policy

polkit_policy_default_set_allow_any ()

void                polkit_policy_default_set_allow_any (PolKitPolicyDefault *policy_default,
PolKitResult value);

Set default policy.

 

policy_default :

the object

value :

the value to set

polkit_policy_default_set_allow_inactive ()

void                polkit_policy_default_set_allow_inactive
(PolKitPolicyDefault *policy_default,
PolKitResult value);

Set default policy.

 

policy_default :

the object

value :

the value to set

polkit_policy_default_set_allow_active ()

void                polkit_policy_default_set_allow_active
(PolKitPolicyDefault *policy_default,
PolKitResult value);

Set default policy.

 

policy_default :

the object

value :

the value to set