同意
安装
将此行添加到您的应用程序的Gemfile中:
gem 'consent'
然后执行:
$ bundle
或将其自己安装为:
$ gem install consent
什么是同意
通过提供干净,简洁的DSL进行授权,Consent使定义权限更加容易,从而不必将所有功能都包含在Ability类中。
Consent获取应用程序权限并对它们进行建模,以便可以组织权限并可以进行精细定义。 它使用以下模型来做到这一点:
视图:受给定条件限制的对象的集合。
动作:在受视图限制的对象之上执行的动作。 例如,一个用户只能:view某个东西,而另一个用户可以:manage 。
主题:包含操作的范围。
权限:向用户提供的内容。 结合主题,动作和视图。
什么不是同意
同意不是强制执行权限的工具,它旨在与CanCanCan一起使用,并且只能使权限更易于阅读和定义。
主题
主题是一组行
评论0
最新资源