diff --git a/pallets/afloat/src/functions.rs b/pallets/afloat/src/functions.rs index 6a0c05c7..fc976d81 100644 --- a/pallets/afloat/src/functions.rs +++ b/pallets/afloat/src/functions.rs @@ -957,6 +957,7 @@ impl Pallet { } Ok::<(), DispatchError>(()) })?; + ::Rbac::remove_pallet_storage(Self::pallet_id())?; Ok(()) } diff --git a/pallets/rbac/src/lib.rs b/pallets/rbac/src/lib.rs index d8dcfde6..04c8646e 100644 --- a/pallets/rbac/src/lib.rs +++ b/pallets/rbac/src/lib.rs @@ -315,5 +315,16 @@ pub mod pallet { Self::do_remove_permission_from_pallet(pallet, permission_id)?; Ok(()) } + + #[pallet::call_index(6)] + #[pallet::weight(Weight::from_parts(10_000,0) + T::DbWeight::get().writes(1))] + pub fn remove_pallet_permissions(origin: OriginFor, pallet: IdOrVec) -> DispatchResult { + ensure!( + T::RemoveOrigin::ensure_origin(origin.clone()).is_ok(), + Error::::NotAuthorized + ); + Self::remove_pallet_storage(pallet)?; + Ok(()) + } } }