Skip to content

Commit a168841

Browse files
committed
Replaced obsolete RBAC test while removing automate instances
1 parent aad1edc commit a168841

File tree

1 file changed

+16
-28
lines changed

1 file changed

+16
-28
lines changed

app/controllers/miq_ae_class_controller.rb

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1942,23 +1942,17 @@ def process_aeclasses(aeclasses, task)
19421942

19431943
# Delete all selected or single displayed aeclasses(s)
19441944
def deleteinstances
1945-
assert_privileges("miq_ae_instance_delete")
1946-
aeinstances = []
1947-
@sb[:row_selected] = find_checked_items
1948-
if @sb[:row_selected]
1949-
@sb[:row_selected].each do |items|
1950-
item = items.split('-')
1951-
item = find_id_with_rbac(MiqAeInstance, item[1])
1952-
aeinstances.push(item) if item
1945+
assert_privileges('miq_ae_instance_delete')
1946+
if (@sb[:row_selected] = find_checked_items).present?
1947+
ids = @sb[:row_selected].map do |item|
1948+
item.split('-')[1]
19531949
end
19541950
else
1955-
node = x_node.split('-')
1956-
aeinstances.push(node[1])
1957-
inst = find_record_with_rbac(MiqAeInstance, node[1])
1958-
self.x_node = "aec-#{inst.class_id}"
1951+
ids = Array.wrap(x_node.split('-')[1])
19591952
end
1960-
1961-
process_aeinstances(aeinstances, "destroy") unless aeinstances.empty?
1953+
instances = find_records_with_rbac(MiqAeInstance, ids)
1954+
self.x_node = "aec-#{instances.first.class_id}" if @sb[:row_selected].nil?
1955+
process_aeinstances(instances.ids, 'destroy')
19621956
replace_right_cell(:replace_trees => [:ae])
19631957
end
19641958

@@ -1969,23 +1963,17 @@ def process_aeinstances(aeinstances, task)
19691963

19701964
# Delete all selected or single displayed aeclasses(s)
19711965
def deletemethods
1972-
assert_privileges("miq_ae_method_delete")
1973-
aemethods = []
1974-
@sb[:row_selected] = find_checked_items
1975-
if @sb[:row_selected]
1976-
@sb[:row_selected].each do |items|
1977-
item = items.split('-')
1978-
item = find_id_with_rbac(MiqAeMethod, item[1])
1979-
aemethods.push(item) if item
1966+
assert_privileges('miq_ae_method_delete')
1967+
if (@sb[:row_selected] = find_checked_items).present?
1968+
ids = @sb[:row_selected].map do |item|
1969+
item.split('-')[1]
19801970
end
19811971
else
1982-
node = x_node.split('-')
1983-
aemethods.push(node[1])
1984-
inst = find_record_with_rbac(MiqAeMethod, node[1])
1985-
self.x_node = "aec-#{inst.class_id}"
1972+
ids = Array.wrap(x_node.split('-')[1])
19861973
end
1987-
1988-
process_aemethods(aemethods, "destroy") unless aemethods.empty?
1974+
methods = find_records_with_rbac(MiqAeMethod, ids)
1975+
self.x_node = "aec-#{methods.first.class_id}" if @sb[:row_selected].nil?
1976+
process_aemethods(methods.ids, 'destroy')
19891977
replace_right_cell(:replace_trees => [:ae])
19901978
end
19911979

0 commit comments

Comments
 (0)