1

モデル内からユーザーがactiveadminにログインしているかどうかを確認する方法を探しています。ユーザーがログインしていない限り、特定の属性へのアクセスを拒否する必要があります。私はこのようなものを望んでいましたが、それを機能させる方法を見つけることができません。

class Object < ActiveRecord::Base

  def should_show?

    # find activeadmin user
    if ActiveAdmin.current_admin_user?

      # activeadmin user is logged in
      true

    else

      # not logged in
      false

    end 
  end

end
4

1 に答える 1

8

アクティブな管理者は、認証にdeviseを使用します。

deviseのメソッドuser_signed_inを使用しますか?サインインしたユーザーを確認します。active_adminでは、ユーザーはデフォルトでadmin_userと呼ばれるため。次の方法で確認してください

admin_user_signed_in?

それはあなたのコードにありActiveAdmin.current_admin_user?ますadmin_user_signed_in?

于 2013-02-03T07:58:23.900 に答える