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 =
See private_key
"SHAMU_PRIVATE_KEY".freeze
Class Method Summary collapse
Class Method Details
.private_key ⇒ Object
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
39 40 41 |
# File 'lib/shamu/security.rb', line 39 def self.private_key=( key ) @private_key = key && Base64.decode64( key ) end |