我需要使用devise爲我的應用創建管理員角色。我已經使用設計創建了基本認證。我在我的應用程序中有一個設計用戶模型,但現在我需要一個能夠顯示編輯並銷燬所有用戶的管理員。我試着按照教程,但沒有一個幫助。 我使用rails 3.0.10和ruby 1.9.2-p290。Rails:使用可以看到所有用戶的devise添加管理員角色
3
A
回答
3
你只需通過創建migratioin
rails g model role name:string
然後在role.rb
class Role
has_one:user
end
,並在用戶模式
class user
belongs_to :role
end
插入兩個角色到DB
首先定義role.rb1.admin
2.user
然後通過這個
if user.role.name == "admin"
# can do all your logic
else
your logic
end
檢查確保插入ROLE_ID:整數到用戶模型
試試吧.......
1
我也有類似的要求,因爲你的,也不要」不希望任何用戶能夠註冊。所有這些都將由Admin管理。她所做的一切。
我添加了名爲管理員
rails generate devise MODEL
禁用 '可註冊' 用戶模式,使用戶無法通過自理singup
user.rb
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :registerable, :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, :first_name, :last_name, :role, :admin
# attr_accessible :title, :body
end
啓用用戶CRUD另一個色器件模型通過使用來自這裏的樣本:https://gist.github.com/1056194
最後保護保護用戶控制像這樣
users_controller.rb
# Add this
before_filter :authenticate_admin!
希望這有助於。
+0
謝謝,我想我得到的解決方案將發佈它! – Aayush 2012-04-20 06:06:50
相關問題
- 1. 將管理員角色添加到Rails應用程序
- 2. Devise in Rails 3.1.1,通過種子添加管理員用戶?
- 3. 通過API將用戶添加到Exchange管理員角色組?
- 4. asp.net會員 - 角色可以添加到新的用戶控制?
- 5. 在rails應用程序中添加管理員角色
- 6. 使用ParseRoles管理組中的管理員用戶角色
- 7. 設計添加管理員角色
- 8. 用戶在角色「管理員」,但[授權(角色=「管理員」)]將不驗證
- 9. 添加使用Rails管理員寶石
- 10. SSAS使用PowerShell將成員添加到服務器管理員角色
- 11. 限制物品到管理員角色和用戶角色會員供應商
- 12. 是否可以在Laravel中選擇具有管理員角色或管理員的用戶?
- 13. 在Rails中使用Devise 3.添加多個角色?
- 14. 如何在Apache Tomcat 8中將多個角色添加到管理員用戶?
- 15. 將Office365用戶添加到角色組「僅查看組織管理」
- 16. Rails:使用Devise所以用戶只能看到他們的內容
- 17. 管理員和員工具有類似角色時的數據庫設計,但管理員可以看到所有其他員工數據
- 18. asp.net會員可以查看訪問用戶對象的角色
- 19. 如何使用Devise作爲管理員瀏覽用戶帳戶?
- 20. Rails 3 + Devise +? :通過管理員確認創建用戶
- 21. Buddypress用戶角色管理
- 22. 使用角色管理網站用戶
- 23. Rails 3:向用戶添加角色
- 24. Rails:擁有管理員和管理員以及用戶的組織
- 25. Rails:角色/管理
- 26. 如何將所有用戶添加到Parse.com中的角色?
- 27. 使用Rails 3和Devise管理用戶帳戶
- 28. 沒有爲具有非管理員角色的用戶加載儀表板
- 29. Tomcat Web應用程序管理器 - 是否可以限制每個用戶角色可以看到的內容?
- 30. 讓所有非管理員用戶都可以看到公共頻道並禁止用戶創建頻道
優秀的解決方案。哈哈,只是注意到這是一個榜樣:P – Zaz 2013-08-17 16:33:25
哦,等等,角色應該是'has_many:users',不應該嗎? – Zaz 2013-08-17 16:44:02
它根據您的需要。 – Kashiftufail 2013-08-17 16:57:22