1

是否有任何良好的rails/plugins/extensions for rails根據用戶的角色或包訂閱爲用戶選擇性地禁用功能?根據角色/訂閱禁用rails應用程序的功能

例如,存在兩個包(標準,高級)。標準包允許用戶每個月在應用程序中詢問多達20個問題,高級包允許用戶每月提問50個問題。因此,功能限制不包括僅包訂閱,也包括已經提出的問題量。

注意:我已經在使用cancan進行簡單授權任務。

感謝您的幫助

回答

1

我會嘗試,如果可能,留康康舞內..你可能使用設計認證了嗎?如果是的話,我會嘗試和改裝康康。如果基本情況下,如果用戶是超級用戶(sysadmin)或premium_user或standard_user,那麼您可以爲這三種情況分配角色。

如果用戶可以註冊多個東西,我會尋找創建成員/產品註冊類(user_id,package_id,membership_level_id)或向用戶添加範圍/條件/標誌以查看誰可以從首先是'什麼',然後跨過合格的用戶。

+0

嗨,謝謝你的回答!我已經考慮過這個問題,但問題是我還需要一些更多的信息,說明爲什麼用戶無法在應用程序中訪問給定的功能/功能。因此,只有知道標準用戶不被允許發佈另一個問題是不夠的,我想提供一些更詳細的信息,例如自我解釋的異常消息。用戶不能發佈另一個問題(例如,訂閱已過期,問題太多,用戶被鎖定等)可能有幾個原因。任何想法如何用康康來實現這一點? – anka 2012-07-30 23:34:49