是否有任何良好的rails/plugins/extensions for rails根據用戶的角色或包訂閱爲用戶選擇性地禁用功能?根據角色/訂閱禁用rails應用程序的功能
例如,存在兩個包(標準,高級)。標準包允許用戶每個月在應用程序中詢問多達20個問題,高級包允許用戶每月提問50個問題。因此,功能限制不包括僅包訂閱,也包括已經提出的問題量。
注意:我已經在使用cancan進行簡單授權任務。
感謝您的幫助
是否有任何良好的rails/plugins/extensions for rails根據用戶的角色或包訂閱爲用戶選擇性地禁用功能?根據角色/訂閱禁用rails應用程序的功能
例如,存在兩個包(標準,高級)。標準包允許用戶每個月在應用程序中詢問多達20個問題,高級包允許用戶每月提問50個問題。因此,功能限制不包括僅包訂閱,也包括已經提出的問題量。
注意:我已經在使用cancan進行簡單授權任務。
感謝您的幫助
我會嘗試,如果可能,留康康舞內..你可能使用設計認證了嗎?如果是的話,我會嘗試和改裝康康。如果基本情況下,如果用戶是超級用戶(sysadmin)或premium_user或standard_user,那麼您可以爲這三種情況分配角色。
如果用戶可以註冊多個東西,我會尋找創建成員/產品註冊類(user_id,package_id,membership_level_id)或向用戶添加範圍/條件/標誌以查看誰可以從首先是'什麼',然後跨過合格的用戶。
看看Rolify
。這是一個很好的創意,與資源範圍和授權的CanCan
很好地結合在一起。關於如何使用他們兩個人在一起
文檔教程:
https://github.com/EppO/rolify/wiki/Tutorial
您可以使用cancan定義可繼承角色。這將允許你創建你的兩個角色,標準和高級,並有高級繼承標準的所有能力和定義你自己的。
https://github.com/ryanb/cancan/wiki/Role-Based-Authorization
嗨,謝謝你的回答!我已經考慮過這個問題,但問題是我還需要一些更多的信息,說明爲什麼用戶無法在應用程序中訪問給定的功能/功能。因此,只有知道標準用戶不被允許發佈另一個問題是不夠的,我想提供一些更詳細的信息,例如自我解釋的異常消息。用戶不能發佈另一個問題(例如,訂閱已過期,問題太多,用戶被鎖定等)可能有幾個原因。任何想法如何用康康來實現這一點? – anka 2012-07-30 23:34:49