![]() |
![]() |
![]() |
PolicyKit Reference Manual | ![]() |
---|---|---|---|---|
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);
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;
LibPolKitContext* libpolkit_new_context (DBusConnection *connection);
connection : |
|
Returns : |
LibPolKitResult libpolkit_get_privilege_list (LibPolKitContext *ctx, GList **result);
ctx : |
|
result : |
|
Returns : |
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 : |
LibPolKitResult libpolkit_revoke_temporary_privilege (LibPolKitContext *ctx, const char *user, const char *privilege, const char *resource, gboolean *result);
ctx : |
|
user : |
|
privilege : |
|
resource : |
|
result : |
|
Returns : |
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 : |