我使用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
用户有一个人才。一个人才有一个叫做is_major的方法。该方法检查人才是否超过18岁。
我想要的是,一个未登录应用程序的用户,如果此人才是_major,则只能阅读Talent。
如何在CanCanCan上设置它?
这里的问题只是一种语法:
如果我添加:
if user.nil?
can :read, User
can :read, Talent, is_major?: true
else
有用。