2013-05-09 3 views
10

Mi piacerebbe sapere come ottenere l'utente corrente che ha effettuato l'accesso tramite la GUI di amministrazione attiva?Come ottenere l'utente corrente che ha effettuato l'accesso tramite l'amministratore attivo?

Homepage: http://www.activeadmin.info/

Grazie in anticipo

MODELLO

admin_user.rb

class AdminUser < ActiveRecord::Base 
    # Include default devise modules. Others available are: 
    # :token_authenticatable, :confirmable, 
    # :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, 
     :recoverable, :rememberable, :trackable, :validatable 

    # Setup accessible (or protected) attributes for your model 
    attr_accessible :email, :password, :password_confirmation, :remember_me, :id , :admin_permission 
    # attr_accessible :title, :body 
    has_one :admin_permission 
    validates_uniqueness_of :email 

    def self.current_logged_user 
    # ? 
    end 
end 

UPDATE

Quando si tenta di utilizzare il metodo 'current_user' in dashboard.rb o qualsiasi file correlato di admin attivo, apparentemente non è implementato.

USCITA

undefined local variable or method `current_user' for 

risposta

20

L'utente admin attivo è chiamato AdminUser per impostazione predefinita. Il corrispondente metodo di helper ideato è quindi current_admin_user.

+0

Grazie. Funziona! Ad esempio: logger.debug "Utente amministratore corrente: # {current_admin_user.email}" – ipegasus

0

ricaricare la pagina e vedere nel vostro terminale, in questo caso, mette il current_user corretta registrato e-mail.

index do 
    column :name 
    column :email 
    column :slug 
    column :partner 
    puts current_user.email 
    default_actions 
end 
+0

Grazie per il vostro aiuto. Il sistema restituisce: variabile locale indefinita o metodo 'current_user'. Sembra che il metodo 'curret_user' debba essere implementato – ipegasus

0

ActiveAdmin v1.x

index do 
    selectable_column 
    column :id 
    column :name 
    column :current_user_email do 
    current_user.try(:email) 
    end 
    actions 
end