我需要使用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. Devise in Rails 3.1.1,通過種子添加管理員用戶?
- 2. 通過API將用戶添加到Exchange管理員角色組?
- 3. asp.net會員 - 角色可以添加到新的用戶控制?
- 4. 使用ParseRoles管理組中的管理員用戶角色
- 5. 設計添加管理員角色
- 6. 用戶在角色「管理員」,但[授權(角色=「管理員」)]將不驗證
- 7. SSAS使用PowerShell將成員添加到服務器管理員角色
- 8. 在Rails中使用Devise 3.添加多個角色?
- 9. 是否可以在Laravel中選擇具有管理員角色或管理員的用戶?
- 10. 將Office365用戶添加到角色組「僅查看組織管理」
- 11. Rails:使用Devise所以用戶只能看到他們的內容
- 12. 管理員和員工具有類似角色時的數據庫設計,但管理員可以看到所有其他員工數據
- 13. asp.net會員可以查看訪問用戶對象的角色
- 14. Rails 3 + Devise +? :通過管理員確認創建用戶
- 15. Rails 3:向用戶添加角色
- 16. Rails:擁有管理員和管理員以及用戶的組織
- 17. 使用Rails 3和Devise管理用戶帳戶
- 18. 如何將所有用戶添加到Parse.com中的角色?
- 19. 讓所有非管理員用戶都可以看到公共頻道並禁止用戶創建頻道
- 20. 身份用戶管理員找不到角色
- 21. 管理員/客戶角色(ASP.NET)
- 22. 管理員聲明已添加到IdentityUser,但用戶管理員找不到IsInRoleAsync
- 23. 阻止某個用戶使用角色Sitecore客戶端通過管理管理員帳戶進行管理
- 24. 作爲管理員添加AD用戶
- 25. 授予與管理員選項角色的權限Vs授予與管理員選項的用戶角色?
- 26. 在Devise中以管理員身份銷燬用戶
- 27. asp.net會員 - 讓管理員用戶在角色方面管理網站
- 28. 的Rails 3和設計,管理管理所有有關用戶
- 29. Ploneboard經理角色非站點管理員用戶
- 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