Module: Shamu::Security

Defined in:
lib/shamu/events.rb,
lib/shamu/security.rb,
lib/shamu/security/error.rb,
lib/shamu/security/roles.rb,
lib/shamu/security/policy.rb,
lib/shamu/security/support.rb,
lib/shamu/security/no_policy.rb,
lib/shamu/security/principal.rb,
lib/shamu/security/policy_rule.rb,
lib/shamu/security/hashed_value.rb,
lib/shamu/security/roles_service.rb,
lib/shamu/security/policy_refinement.rb,
lib/shamu/security/delegate_principal.rb,
lib/shamu/security/active_record_policy.rb

Overview

Defined Under Namespace

Modules: HashedValue, Roles, RolesService, Support Classes: AccessDeniedError, ActiveRecordPolicy, DelegatePrincipal, Error, IncompleteSetupError, NoActiveRecordPolicyChecksError, NoPolicy, NoPolicyImpersonationError, Policy, PolicyRefinement, PolicyRule, Principal

Constant Summary collapse

ENV_PRIVATE_KEY =
"SHAMU_PRIVATE_KEY".freeze

Class Method Summary collapse

Class Method Details

.private_keyObject



33
34
35
# File 'lib/shamu/security.rb', line 33

def self.private_key
  @private_key ||= ENV[ ENV_PRIVATE_KEY ] || fail( "No private key configured. Set Shamu::Security.private_key or add an the #{ ENV_PRIVATE_KEY } environment variable to the host." ) # rubocop:disable Metrics/LineLength
end

.private_key=(key) ⇒ String

Parameters:

  • key (String)

    to use.

Returns:

  • (String)


39
40
41
# File 'lib/shamu/security.rb', line 39

def self.private_key=( key )
  @private_key = key && Base64.decode64( key )
end