我試圖以確定最佳的結構接近的多層次的用戶羣體。到目前爲止,我已經創建了一個名爲「用戶」的對象,我認爲它可能會被分成不同的級別。還是應該爲每個用戶組創建不同的表格?多層次的用戶羣體
Q
多層次的用戶羣體
1
A
回答
1
短的版本是,你一個類型(字符串)列添加到您的表和子類,將使用該表從用戶其它型號
如:
class SuperUser < User
...
end
1
EMFI的答案加上一些基於角色的認證將是一個很好的解決方案。 這裏有一定的作用方案的討論:我認爲你說的是爲您的用戶不同的充角色What are some good role authorization solutions used with Authlogic?
0
。我目前正在使用RoleRequirement。它很容易完成工作。 http://code.google.com/p/rolerequirement/
0
正如EmFi所建議的,單表繼承是您最好的選擇。您將需要的類型字段添加到用戶數據庫中的表和繼承您的用戶模型如下:
class Admin < User
# You probably don't need any methods here.
end
,但你還需要過濾器之前創建一個。與確保用戶登錄的類似,它只是檢查用戶的類別。這應該在你的ApplicationController:
def check_admin
current_user.is_a? Admin
end
你去了,鮑勃的你的叔叔,你有基本的授權。
要在rails中將用戶提升爲Admin,只需更改類型字段。當然,用這種方式,用戶只能擁有一個訪問級別(這對許多應用程序來說是很好的)。如果你想要一個更復雜的系統,acl9對於這項工作來說裝備很好。我個人習慣使用它和authlogic一起構成一個相當強大的系統。
相關問題
- 1. 熊貓:多層次羣體
- 2. 用戶羣體
- 3. LibGdx多層次立體
- 4. Laravel多個用戶類型與羣體
- 5. 打印用戶羣體
- 6. 用於編輯具有多用戶節點級別的層次體系結構
- 7. 計數/分配羣組內的觀察羣體內的觀察多層組?
- 8. TreeView的多層次
- 9. 多層次的TreeView
- 10. log4j的多層次
- 11. 多層次
- 12. 多層次
- 13. 多層次
- 14. 多層次
- 15. 編碼用戶層次java
- 16. 層次結構在SQL Server - 多層次
- 17. XML多層次使用XSLT
- 18. 似乎是多層次的多方實體?
- 19. 獲取集羣層次結構和嵌套集羣分配
- 20. 多層次刮HTMLAgilityPack
- 21. 多層次繼承
- 22. NSTouchBar多層次NSPopoverTouchBarItem
- 23. prefetch_related爲多層次
- 24. WinRT的ListView的多層次
- 25. 更改CoreData實體層次
- 26. 用戶定義的層次結構
- 27. GIT中的用戶/存儲庫層次
- 28. 多層次的Java包
- 29. 處理多層次的JSON
- 30. CakePHP的多層次關係
當你說「多層次」你指的是安全級別? – 2009-10-15 05:50:18
是的,這是我的問題。訪問級別 – Kevin 2009-10-16 04:44:55