我正在回頭討論當前項目的Rails,並且正在討論使用何種auth gem。我的挑戰是,雖然有兩層角色。Pundit vs Rolify兩層角色
組織級角色 - 認爲SaaS的風格層,其中每個組織可以訪問不同的功能集
用戶級別的角色 - 更多傳統和我所使用的權威人士,cancancan等,爲前。
這裏的怪癖雖然是一個用戶可以屬於很多組織。用戶正在瀏覽的當前組織依賴於某些URL參數存儲在會話中。
任何人都可以共享一些代碼示例的授權級別角色以及組織的功能角色?
E.g.
用戶A屬於ORG 123和是他們可以創建/更新/刪除帖子但不能附加輪詢至後
用戶B屬於ORD 543和是管理員的管理員。他們可以創建/更新/刪除帖子,並可以創建投票,因爲他們的組織具有該功能。
有人建議使用rolify作爲用戶的組織和權威人士,但我覺得有一種更簡單的方法可以在不使用兩個單獨的系統的情況下完成此任務。