Module: Smriti::Admin::DefaultAuth

Defined in:
lib/smriti/admin/default_auth.rb

Overview

Smriti::Admin::DefaultAuth

Development-friendly fallback authentication/authorization for the Smriti admin UI. It is included first by AuthBridge, and is meant to be overridden by a host-provided module (SmritiAdmin or Smriti::Admin::HostAuth).

Not for production: this module allows all access and returns a dummy user.

See Also:

Defined Under Namespace

Classes: SampleUser

Instance Method Summary collapse

Instance Method Details

#authenticate_smriti!Boolean

Authenticates the current request. Always returns true in the default implementation.

rubocop:disable Naming/PredicateMethod

Returns:

  • (Boolean)

    true



41
42
# File 'lib/smriti/admin/default_auth.rb', line 41

def authenticate_smriti! = true
# rubocop:enable Naming/PredicateMethod

#authorize_smriti!(_action, _type, _record = nil) ⇒ Boolean

Authorizes an action on a record. Always returns true in the default implementation.

rubocop:disable Naming/PredicateMethod

Parameters:

  • _action (Symbol, String)

    the attempted action (ignored)

  • _type (Symbol, String)

    the type of resource (ignored)

  • _record (Object) (defaults to: nil)

    the target record or symbol (ignored)

Returns:

  • (Boolean)

    true



58
59
# File 'lib/smriti/admin/default_auth.rb', line 58

def authorize_smriti!(_action, _type, _record = nil) = true
# rubocop:enable Naming/PredicateMethod

#smriti_current_userSampleUser

Returns the current user object. In the default implementation this is a SampleUser.

Returns:



48
# File 'lib/smriti/admin/default_auth.rb', line 48

def smriti_current_user = SampleUser.new('[email protected]')