Synopsis
enum LibPolKitResult;
struct LibPolKitContext_s;
typedef LibPolKitContext;
LibPolKitContext* libpolkit_new_context (DBusConnection *connection);
gboolean libpolkit_free_context (LibPolKitContext *ctx);
LibPolKitResult libpolkit_get_privilege_list
(LibPolKitContext *ctx,
GList **result);
LibPolKitResult libpolkit_is_uid_allowed_for_privilege
(LibPolKitContext *ctx,
const char *system_bus_unique_name,
const char *user,
const char *privilege,
const char *resource,
gboolean *out_is_allowed,
gboolean *out_is_temporary,
char **out_is_privileged_but_restricted_to_system_bus_unique_name);
LibPolKitResult libpolkit_revoke_temporary_privilege
(LibPolKitContext *ctx,
const char *user,
const char *privilege,
const char *resource,
gboolean *result);
LibPolKitResult libpolkit_get_allowed_resources_for_privilege_for_uid
(LibPolKitContext *ctx,
const char *user,
const char *privilege,
GList **resources,
GList **restrict ions,
int *num_non_temporary);
Details
enum LibPolKitResult
typedef enum {
LIBPOLKIT_RESULT_OK,
LIBPOLKIT_RESULT_ERROR,
LIBPOLKIT_RESULT_INVALID_CONTEXT,
LIBPOLKIT_RESULT_NOT_PRIVILEGED,
LIBPOLKIT_RESULT_NO_SUCH_PRIVILEGE,
LIBPOLKIT_RESULT_NO_SUCH_USER
} LibPolKitResult;
struct LibPolKitContext_s
struct LibPolKitContext_s;
LibPolKitContext
typedef struct LibPolKitContext_s LibPolKitContext;
libpolkit_new_context ()
LibPolKitContext* libpolkit_new_context (DBusConnection *connection);
libpolkit_is_uid_allowed_for_privilege ()
LibPolKitResult libpolkit_is_uid_allowed_for_privilege
(LibPolKitContext *ctx,
const char *system_bus_unique_name,
const char *user,
const char *privilege,
const char *resource,
gboolean *out_is_allowed,
gboolean *out_is_temporary,
char **out_is_privileged_but_restricted_to_system_bus_unique_name);
ctx : |
|
system_bus_unique_name : |
|
user : |
|
privilege : |
|
resource : |
|
out_is_allowed : |
|
out_is_temporary : |
|
out_is_privileged_but_restricted_to_system_bus_unique_name : |
|
Returns : |
|
libpolkit_revoke_temporary_privilege ()
LibPolKitResult libpolkit_revoke_temporary_privilege
(LibPolKitContext *ctx,
const char *user,
const char *privilege,
const char *resource,
gboolean *result);
ctx : |
|
user : |
|
privilege : |
|
resource : |
|
result : |
|
Returns : |
|
libpolkit_get_allowed_resources_for_privilege_for_uid ()
LibPolKitResult libpolkit_get_allowed_resources_for_privilege_for_uid
(LibPolKitContext *ctx,
const char *user,
const char *privilege,
GList **resources,
GList **restrict ions,
int *num_non_temporary);
ctx : |
|
user : |
|
privilege : |
|
resources : |
|
ions : |
|
num_non_temporary : |
|
Returns : |
|