CanCanCan仅在具有属性的情况下查看

问题描述 投票:0回答:1

我使用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上设置它?

ruby-on-rails cancancan
1个回答
0
投票

这里的问题只是一种语法:

如果我添加:

if user.nil? 
  can :read, User
  can :read, Talent, is_major?: true
else

有用。

© www.soinside.com 2019 - 2024. All rights reserved.