lib/conjur/command/host_factories.rb in conjur-cli-4.29.0 vs lib/conjur/command/host_factories.rb in conjur-cli-4.30.0
- old
+ new
@@ -42,9 +42,12 @@
owner_role = api.role(options[:ownerid])
layers = (options[:layer] || "").split(/\s/)
exit_now! "Provide at least one layer" unless layers.count > 0
+ unless has_admin?(current_role, owner_role)
+ exit_now! "#{owner_role.id} must be an admin of role '#{owner_role.roleid}' to create a host factory for it"
+ end
layers.each do |layerid|
layer = api.layer(layerid)
exit_now! "Layer '#{layerid}' does not exist" unless layer.exists?
unless has_admin?(owner_role, layer.role)
exit_now! "#{owner_role.id} must be an admin of layer '#{layerid}' to create a host factory for it"