File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -181,6 +181,20 @@ pub fn v5_v6(mut storage_metadata: JsonValue) -> JsonValue {
181181 }
182182 }
183183
184+ if let Some ( JsonValue :: Object ( roles) ) = metadata. get_mut ( "roles" ) {
185+ for ( _, role_permissions) in roles. iter_mut ( ) {
186+ if let JsonValue :: Array ( permissions) = role_permissions {
187+ for permission in permissions. iter_mut ( ) {
188+ if let JsonValue :: Object ( perm_obj) = permission {
189+ if let Some ( JsonValue :: Object ( resource) ) = perm_obj. get_mut ( "resource" ) {
190+ resource. remove ( "tag" ) ;
191+ }
192+ }
193+ }
194+ }
195+ }
196+ }
197+
184198 storage_metadata
185199}
186200
Original file line number Diff line number Diff line change @@ -132,6 +132,15 @@ pub async fn run_metadata_migration(
132132 let metadata = metadata_migration:: v3_v4 ( staging_metadata) ;
133133 put_staging_metadata ( config, & metadata) ?;
134134 }
135+ Some ( "v4" ) => {
136+ let metadata = metadata_migration:: v4_v5 ( staging_metadata) ;
137+ let metadata = metadata_migration:: v5_v6 ( metadata) ;
138+ put_staging_metadata ( config, & metadata) ?;
139+ }
140+ Some ( "v5" ) => {
141+ let metadata = metadata_migration:: v5_v6 ( staging_metadata) ;
142+ put_staging_metadata ( config, & metadata) ?;
143+ }
135144 _ => ( ) ,
136145 }
137146 }
You can’t perform that action at this time.
0 commit comments