grapl_os_user_generator_plugin/
auid_assumption.rs1use 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}