@@ -14,6 +14,12 @@ pub enum CasbinCmd {
14
14
Enforce ( Vec < String > ) ,
15
15
AddPolicy ( Vec < String > ) ,
16
16
AddPolicies ( Vec < Vec < String > > ) ,
17
+ AddNamedPolicy ( String , Vec < String > ) ,
18
+ AddNamedPolicies ( String , Vec < Vec < String > > ) ,
19
+ AddGroupingPolicy ( Vec < String > ) ,
20
+ AddGroupingPolicies ( Vec < Vec < String > > ) ,
21
+ AddNamedGroupingPolicy ( String , Vec < String > ) ,
22
+ AddNamedGroupingPolicies ( String , Vec < Vec < String > > ) ,
17
23
RemovePolicy ( Vec < String > ) ,
18
24
RemovePolicies ( Vec < Vec < String > > ) ,
19
25
RemoveFilteredPolicy ( usize , Vec < String > ) ,
@@ -29,6 +35,12 @@ pub enum CasbinResult {
29
35
Enforce ( bool ) ,
30
36
AddPolicy ( bool ) ,
31
37
AddPolicies ( bool ) ,
38
+ AddNamedPolicy ( bool ) ,
39
+ AddNamedPolicies ( bool ) ,
40
+ AddGroupingPolicy ( bool ) ,
41
+ AddGroupingPolicies ( bool ) ,
42
+ AddNamedGroupingPolicy ( bool ) ,
43
+ AddNamedGroupingPolicies ( bool ) ,
32
44
RemovePolicy ( bool ) ,
33
45
RemovePolicies ( bool ) ,
34
46
RemoveFilteredPolicy ( bool ) ,
@@ -104,6 +116,30 @@ impl<T: IEnforcer + 'static> Handler<CasbinCmd> for CasbinActor<T> {
104
116
. add_policies ( policy)
105
117
. await
106
118
. map ( CasbinResult :: AddPolicies ) ,
119
+ CasbinCmd :: AddNamedPolicy ( ptype, policy) => lock
120
+ . add_named_policy ( & ptype, policy)
121
+ . await
122
+ . map ( CasbinResult :: AddNamedPolicy ) ,
123
+ CasbinCmd :: AddNamedPolicies ( ptype, policy) => lock
124
+ . add_named_policies ( & ptype, policy)
125
+ . await
126
+ . map ( CasbinResult :: AddNamedPolicies ) ,
127
+ CasbinCmd :: AddGroupingPolicy ( policy) => lock
128
+ . add_grouping_policy ( policy)
129
+ . await
130
+ . map ( CasbinResult :: AddGroupingPolicy ) ,
131
+ CasbinCmd :: AddGroupingPolicies ( policy) => lock
132
+ . add_grouping_policies ( policy)
133
+ . await
134
+ . map ( CasbinResult :: AddGroupingPolicies ) ,
135
+ CasbinCmd :: AddNamedGroupingPolicy ( ptype, policy) => lock
136
+ . add_named_grouping_policy ( & ptype, policy)
137
+ . await
138
+ . map ( CasbinResult :: AddNamedGroupingPolicy ) ,
139
+ CasbinCmd :: AddNamedGroupingPolicies ( ptype, policy) => lock
140
+ . add_named_grouping_policies ( & ptype, policy)
141
+ . await
142
+ . map ( CasbinResult :: AddNamedGroupingPolicies ) ,
107
143
CasbinCmd :: RemovePolicy ( policy) => lock
108
144
. remove_policy ( policy)
109
145
. await
0 commit comments