難道是可行的使用嵌入文檔roles
領域爲用戶表,如果最多可以有5個不同的角色?我問這個的原因是因爲我相信使用該字段的數組類型會做同樣的事情。我只使用角色字段的唯一時間是檢查用戶是否有權訪問網站上的某些頁面/功能。我在這裏錯過了什麼嗎?由於你創建嵌入類的角色如果只有在使用Mongoid整個系統最多5個角色?
0
A
回答
0
我真的不認爲這兩種方法是不正確的,我認爲這是更符合您希望您的模型看上去比你的數據如何存儲。這實際上取決於您想要堅持的角色類型以及您計劃如何檢查用戶角色的信息(如果有)。
如果您正在尋找簡單地存儲角色(管理員,用戶,版主等)的名單,然後序列化數組屬性可能是罰款。在另一方面,如果你的角色具有存儲在它們的更多信息(例如:授予的行爲或爲每個角色的權限),這可能是有益的分別打造出了一個UserRole
模型,並嵌入在你User
模型。
居然還有另一種不錯的選擇,如果你只是存儲的角色,每個用戶可以是一個或多個角色的成員名單。你實際上可以用我們的位掩碼。使用這種方法,您的用戶角色將被存儲爲一個簡單的整數,並且您會使用一些ruby的按位運算符將該值映射到一組角色。
http://railscasts.com/episodes/189-embedded-association?view=asciicast
相關問題
- 1. mongoid,創建角色引用
- 2. 與角色多個登錄系統
- 3. 選擇只有一個角色和一個角色的所有用戶 - 很多2個很多的關係
- 4. Drupal 7用戶/角色 - 創建一系列包含其他角色的角色
- 5. 多個角色
- 6. Cartalyst Sentinel Laravel - 你如何創建角色?
- 7. 使用SLAPI創建角色
- 8. Yii具有相同認證角色的多個系統?
- 9. 最佳做法是從多個角色使用銀河的角色嗎?
- 10. 用戶系統 - MySQL數據庫中的多個角色
- 11. 如何創建一個用戶角色表現得像在Woocommcers客戶角色
- 12. 表與多個角色的關係
- 13. 如何在UML類圖中創建用戶/角色關係?
- 14. 如果用戶有多個角色,如何讓用戶選擇一個角色來訪問應用程序?
- 15. Windows Azure:一個或多個角色的啓動角色失敗
- 16. 角色和系統角色在SQL Server 2008 R2管理工作室灰色的
- 17. rails中的多個角色
- 18. 設計的多個角色
- 19. Capistrano的多個delayed_jobs角色?
- 20. 如何根據角色創建角色和管理用戶
- 21. 如何讓我的程序打印出每個角色爲「角色#1 :(角色),角色#2 :(角色)等」?
- 22. Java EE用戶有多個角色?
- 23. ssrs創建角色禁用
- 24. Keycloak創建用戶角色
- 25. 創建用戶角色
- 26. 在postgres上創建角色
- 27. 在Postgresql中創建一個基於角色的身份驗證系統
- 28. Spring Security只有一個角色?
- 29. 對單個用戶的多個角色
- 30. 單個用戶的多個角色