我正在使用rails_admin,我非常喜歡它。唯一的問題是它與驗證設計耦合,但我的整個應用程序正在執行authlogic。 是不是有任何方法可以刪除設計,以便我可以切換到我現有的authlogic身份驗證。我GOOGLE了它,但無法找到:( 問候; Kshitiz爲rails_admin實現authlogic
2
A
回答
2
我不知道要消除設計,這似乎是安裝rails_admin的要求所以,你需要安裝它,即使你不知道。使用它。
但是你可以使用rails_admin爲authlogic身份驗證和授權,像這樣。
- 在你的config /初始化文件夾中創建一個新的文件調用rails_admin.rb
- 把裏面的下面文件(注意我使用了nifty_genera因此我有一些輔助方法可用於我,例如
logged_in?
等。您可能需要在您的設置中使用等效方法): - 現在重新啓動服務器!
代碼:
RailsAdmin.authenticate_with{
unless logged_in?
session[:return_to] = request.url
redirect_to login_url, :alert => "You must first log in or sign up before accessing this page."
end
}
RailsAdmin.authorize_with{
redirect_to root_path, :alert => "You are not authorized to access that page" unless current_user.admin? #or whatever you use for checking admins
}
0
最近熟悉了CanCan,和人,這是一個偉大的權限接口有左右。我一直想在某些時候安裝康康,雖然它是非常無證的,但我在尋找相同的答案時偶然發現了this pull request to rails_admin by Ryan Bates。我以此爲藉口安裝了CanCan和RailsAdmin,並且可以證實至少它們至少能很好地配合。
提交說明有點過時,所以這裏是爲我工作。
在Gemfile
gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git'
在config/initializers/rails_admin.rb
RailsAdmin.config do |config|
config.authorize_with :cancan
end
在你的能力:
can :access, :rails_admin
can :history
你可能已經知道這一點,但爲了慎重,在config/routes.rb
mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'
最後,如果你以下面的方式bundle install
,它不會拉的設計!黑客,但比替代方案更好。
AUTHORIZATION_ADAPTER=cancan bundle install
不管怎麼說,你可能不希望慘慘,但如果這樣做,你可能會激起對有支持(儘管未公開)的方式這項工作。
相關問題
- 1. Authlogic:爲#<用戶:
- 2. 我有一個Rails應用程序,需要實現使用AuthLogic
- 3. 訪問rails_admin
- 4. 如何rails_admin
- 5. 使用Authlogic更新現有用戶single_access_token
- 6. Authlogic Facebook查找現有帳戶
- 7. 在PHP函數中重現Authlogic哈希
- 8. 使用authlogic oauth時出現401錯誤
- 9. rails_admin爲新窗體定製視圖
- 10. 爲rails_admin中的模型刪除操作
- 11. 爲rails_admin創建自定義字段
- 12. 問題安裝Rails_Admin
- 13. 爲RVarT實現MFunctor實例
- 14. authlogic i18n?
- 15. 實現爲Winform的
- 16. mkstemp()實現爲Win32
- 17. 行爲樹實現
- 18. 爲POCO實現IEquatable
- 19. 爲ASP.NET實現HierarchicalDataBoundControl
- 20. 爲什麼AuthLogic如此受歡迎?
- 21. 如何爲rails 2.3.5安裝AuthLogic插件?
- 22. authlogic電子郵件作爲用戶名
- 23. Authlogic - 如何僅爲更新設置password_confirmation?
- 24. Authlogic,不能更新,因爲驗證
- 25. authlogic易逝性令牌不能爲空
- 26. Restful_authentication與Authlogic
- 27. Authlogic OpenID集成
- 28. Authlogic的Rails 3
- 29. Rails,OpenID和Authlogic
- 30. authlogic in Rails