我正在使用CanCanCan来管理我的授权页面。
下面是如何设置我的能力页面:
class Ability
include CanCan::Ability
def initialize(user)
#return if user.nil?
if user.nil?
can :read, User
can :read, Talent, {is_major: false}
else
用户has_one人才。人才有一个叫做: is_major的方法。这个方法检查天才的年龄是否超过18岁。
我想要的是,一个没有登录在应用程序上的用户,只能阅读人才,如果这人才is_major。
如何在CanCanCan上设置它?
发布于 2019-03-08 04:43:55
这里的问题只是一个sintax:
如果我添加:
if user.nil?
can :read, User
can :read, Talent, is_major?: true
else
它起作用了。
https://stackoverflow.com/questions/55052361
复制相似问题