Module: ForemanOpentofu::AuthorizerPowerOverride

Defined in:
app/services/foreman_opentofu/authorizer_power_override.rb

Instance Method Summary collapse

Instance Method Details

#can?(permission, subject = nil, cache = true) ⇒ Boolean

Foreman calls can?(permission, subject, cache) with positional args. rubocop:disable Style/OptionalBooleanParameter

Returns:

  • (Boolean)


5
6
7
8
9
10
11
12
# File 'app/services/foreman_opentofu/authorizer_power_override.rb', line 5

def can?(permission, subject = nil, cache = true)
  if permission.to_s == 'power_hosts' &&
     ForemanOpentofu::PowerCapability.power_change_disabled_for_host?(subject)
    return false
  end

  super(permission, subject, cache: cache)
end