Sha256: 426b8300e626bef30c8e1100f31b1677c286f0bcd13cfeea5ea0d9739498a778

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

module LatoCore
  module Interface
    # Insieme di funzioni che permettono di gestire l'autenticazione degli
    # utenti che vogliono accedere al backoffice
    module Authentication

      # Funzione che controlla se l'utente ha i permessi di accedere al
      # backoffice. Se l'utente non ha i permessi viene rimandato alla pagina di login.
      def core_controlUser
        redirect_to lato_core.login_path unless core_controlSession
      end

      # Funzione che ritorna l'oggetto utente loggato.
      # * *Returns* :
      # - user_id se la sessione dell'utente risulta valida
      # - false se la sessione non esiste o non e' valida
      def core_getCurrentUser
        user = LatoCore::Superuser.find(session[:user])
        return user if session[:user] && session[:session_code] && user
      end

      # Funzione che controlla se i permessi dell'utente sono superiori al
      # livello ricevuto come parametro
      # * *Returns* :
      # - true se la sessione dell'utente ha permessi maggiori o uguali del parametro ricevuto
      # - false se la sessione non esiste o non ha i permessi necessari
      def core_controlPermission(permission)
        user = core_getCurrentUser
        user && user.permission >= permission
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lato_core-1.1.1 lib/lato_core/interface/authentication.rb
lato_core-1.1 lib/lato_core/interface/authentication.rb