File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -69,8 +69,12 @@ impl<T: AsRef<str>> AccessControl<T> {
69
69
address : & Addr ,
70
70
) -> StdResult < ( ) > {
71
71
Self :: ensure_role_admin ( & deps. as_ref ( ) , env, sender, role) ?;
72
+ Self :: storage_set_role ( deps. storage , role, address) ?;
73
+ Ok ( ( ) )
74
+ }
72
75
73
- HAS_ROLE . save ( deps. storage , ( role. as_ref ( ) , address) , & ( ) ) ?;
76
+ pub fn storage_set_role ( storage : & mut dyn Storage , role : & T , address : & Addr ) -> StdResult < ( ) > {
77
+ HAS_ROLE . save ( storage, ( role. as_ref ( ) , address) , & ( ) ) ?;
74
78
Ok ( ( ) )
75
79
}
76
80
@@ -82,8 +86,16 @@ impl<T: AsRef<str>> AccessControl<T> {
82
86
address : & Addr ,
83
87
) -> StdResult < ( ) > {
84
88
Self :: ensure_role_admin ( & deps. as_ref ( ) , env, sender, role) ?;
89
+ Self :: storage_remove_role ( deps. storage , role, address) ?;
90
+ Ok ( ( ) )
91
+ }
85
92
86
- HAS_ROLE . remove ( deps. storage , ( role. as_ref ( ) , address) ) ;
93
+ pub fn storage_remove_role (
94
+ storage : & mut dyn Storage ,
95
+ role : & T ,
96
+ address : & Addr ,
97
+ ) -> StdResult < ( ) > {
98
+ HAS_ROLE . remove ( storage, ( role. as_ref ( ) , address) ) ;
87
99
Ok ( ( ) )
88
100
}
89
101
You can’t perform that action at this time.
0 commit comments