Skip to content

Commit 657bc54

Browse files
New definition set transformers: exclude_users, exclude_permissions
1 parent c4172f2 commit 657bc54

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/transformers.rs

+26
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,26 @@ impl DefinitionSetTransformer for DropEmptyPolicies {
6666
}
6767
}
6868

69+
#[derive(Default, Debug)]
70+
pub struct ExcludeUsers {}
71+
72+
impl DefinitionSetTransformer for ExcludeUsers {
73+
fn transform<'a>(&self, defs: &'a mut ClusterDefinitionSet) -> &'a mut ClusterDefinitionSet {
74+
defs.users = Vec::new();
75+
defs
76+
}
77+
}
78+
79+
#[derive(Default, Debug)]
80+
pub struct ExcludePermissions {}
81+
82+
impl DefinitionSetTransformer for ExcludePermissions {
83+
fn transform<'a>(&self, defs: &'a mut ClusterDefinitionSet) -> &'a mut ClusterDefinitionSet {
84+
defs.permissions = Vec::new();
85+
defs
86+
}
87+
}
88+
6989
//
7090
// Transformation chain
7191
//
@@ -86,6 +106,12 @@ impl From<Vec<&str>> for TransformationChain {
86106
"drop_empty_policies" => {
87107
vec.push(Box::new(DropEmptyPolicies::default()));
88108
}
109+
"exclude_users" => {
110+
vec.push(Box::new(ExcludeUsers::default()));
111+
}
112+
"exclude_permissions" => {
113+
vec.push(Box::new(ExcludePermissions::default()));
114+
}
89115
_ => {
90116
vec.push(Box::new(NoOp::default()));
91117
}

0 commit comments

Comments
 (0)