# Module Policy_kit

    module Policy_kit: sig .. end

PolicyKit interface

    val not_authorized : OBus_error.name

Exception raised by services when trying to perform an action for which we do not have authorization from PolicyKit

    val obtain_authorization : action_id:string -> ?xid:int -> pid:int -> unit -> bool Lwt.t

`obtain_authorization ~action_id ~xid ~pid` tries to obtain authorization for `action_id`. It returns whether it succeed or not.
`action_id` : PolicyKit action identifier; see PolKitAction
`xid` : X11 window ID for the top-level X11 window the dialog will be transient for
`pid` : Process ID to grant authorization to