grapl_os_user_generator_plugin/
auid_assumption.rs

1use grapl_graph_descriptions::graph_description::*;
2use grapl_graph_descriptions::graph_description::{Static, IdStrategy};
3
4use derive_dynamic_node::{DynamicNode as GraplNode};
5
6pub const ASSUMED_AUID: &'static str = "assumed_auid";
7pub const ASSUMING_PROCESS: &'static str = "assuming_process";
8
9#[derive(Clone, GraplNode)]
10pub struct AuidAssumption {
11    auid: u64,
12    assuming_process_id: u64,
13    assumed_timestamp: u64,
14}
15
16pub fn static_strategy() -> IdStrategy {
17    Static {
18        primary_key_properties: vec![
19            "auid".to_string(),
20            "assuming_process_id".to_string(),
21            "assumed_timestamp".to_string(),
22        ],
23        primary_key_requires_asset_id: true,
24    }.into()
25}
26
27impl IAuidAssumptionNode for AuidAssumptionNode {
28    fn get_mut_dynamic_node(&mut self) -> &mut DynamicNode {
29        &mut self.dynamic_node
30    }
31}
32
33
34
35
36#[cfg(test)]
37mod tests {
38    #[test]
39    fn it_works() {
40        assert_eq!(2 + 2, 4);
41    }
42}