与权威授权

时间:2017-04-18 22:58:15

标签: ruby-on-rails group-policy pundit

用户有包裹。用户属于包,包有很多用户。用户和包之间有很多关系。包装中有金,银,铜。那么我们如何授权银包的用户每月可以添加100个帖子,金包用户每月可以添加200个帖子,青铜包用户每月可以添加50个帖子。

1 个答案:

答案 0 :(得分:0)

你可以在PostPolicy

中做同样的事情

def create? user.montly_posts >= user.allowed_posts end

User模型中添加monthly_postsallowed_posts的辅助方法