@@ -8,6 +8,7 @@ mod tests;
88mod timestamped_value;
99
1010use codec:: Encode ;
11+ pub use default_combine_data:: DefaultCombineData ;
1112use frame_support:: {
1213 decl_error, decl_event, decl_module, decl_storage, ensure,
1314 traits:: { ChangeMembers , Get , InitializeMembers , Time } ,
@@ -25,8 +26,7 @@ use sp_std::{convert::TryInto, prelude::*, vec};
2526// FIXME: `pallet/frame-` prefix should be used for all pallet modules, but currently `frame_system`
2627// would cause compiling error in `decl_module!` and `construct_runtime!`
2728// #3295 https://github.com/paritytech/substrate/issues/3295
28- pub use default_combine_data:: DefaultCombineData ;
29- use frame_system:: { self as system, ensure_none, ensure_signed} ;
29+ use frame_system:: { self as system, ensure_none, ensure_root, ensure_signed} ;
3030pub use orml_traits:: { CombineData , DataProvider , DataProviderExtended , OnNewData , OnRedundantCall } ;
3131use orml_utilities:: OrderedSet ;
3232pub use timestamped_value:: TimestampedValue ;
@@ -124,7 +124,7 @@ decl_module! {
124124 // we can skip doing it here again.
125125 _signature: <T :: AuthorityId as RuntimeAppPublic >:: Signature ,
126126 ) {
127- ensure_none( origin) ?;
127+ ensure_none( origin. clone ( ) ) . or_else ( |_| ensure_root ( origin ) ) ?;
128128 let who = Self :: members( ) . 0 [ index as usize ] . clone( ) ;
129129 Self :: _feed_values( who, values) ?;
130130 }
0 commit comments