Struct zbus_polkit::policykit1::Subject
source · pub struct Subject {
pub subject_kind: String,
pub subject_details: HashMap<String, OwnedValue>,
}
Expand description
This struct describes subjects such as UNIX processes. It is typically used to check if a given process is authorized for an action.
The following kinds of subjects are known:
-
Unix Process.
subject_kind
should be set tounix-process
with keyspid
(of typeuint32
) andstart-time
(of typeuint64
). -
Unix Session.
subject_kind
should be set tounix-session
with the keysession-id
(of typestring
). -
System Bus Name.
subject_kind
should be set tosystem-bus-name
with the keyname
(of typestring
).
Fields§
§subject_kind: String
The type of the subject.
subject_details: HashMap<String, OwnedValue>
Details about the subject. Depending of the value of subject_kind
, a set of well-defined
key/value pairs are guaranteed to be available.
Implementations§
source§impl Subject
impl Subject
sourcepub fn new_for_owner(
pid: u32,
start_time: Option<u64>,
uid: Option<u32>
) -> Result<Self, Error>
pub fn new_for_owner( pid: u32, start_time: Option<u64>, uid: Option<u32> ) -> Result<Self, Error>
Create a Subject
for pid
, start_time
& uid
.
§Arguments
-
pid
- The process ID -
start_time
- The start time forpid
orNone
to look it up in e.g./proc
-
uid
- The (real, not effective) uid of the owner ofpid
orNone
to look it up in e.g./proc