- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我 promise 定制一个有cancan认证的项目。我的康康 ability.rb
if user.has_role? :super_admin
can :manage, :all
elsif user.has_role? :site_admin
can :manage, [User, Listing]
elsif user.has_role? :manager
can :manage, Listing, :user_id => user.id
end
我的模型:
用户
list has_many :listing_types
ListingType belongs_to :listing
现在我创建了一个新模型 ListingDetail belongs_to :listing
Controller listing_details
有 load_and_authorize_resource
当我从管理员角色访问此页面时,它会重定向到登录页面(在我的管理命名空间的索引 Controller 的索引操作中,我重定向到 nil 用户的登录页面)为什么会这样?
最佳答案
您不能以管理员身份访问 ListingDetail
Controller ,因为您仅被授予对 Listing
对象的权限。要仅在您拥有的 Listings
上添加 ListingDetails
的权限,请将以下内容添加到您的经理权限中:
can :manage, ListingDetail, :listing => {:user_id => user.id}
关于ruby-on-rails-3 - Rails cancan load_and_authorize_resource 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791053/
我使用 CanCanCan、Devise 和 Rolify gem 进行身份验证和权限管理。但是当我创建一个新 Controller 时,我收到了这条消息: NameError in PanelCon
我有要在项目上下文中显示的任务。它们通过 habtm 关联关联。所以我有三个表:projects、tasks 和 projects_tasks。 resources :projects do re
用户 Controller .rb class UsersController 如果调用“load_and_authorize_resource”,那么它将加载什么实例变量? Q.2 > 如果它加载
尝试在我的应用程序中设置 Cancan 并且在使用 PostsController 时遇到问题。 简而言之,当创建 Post 时,我希望它与 current_user 相关联,因此我的创建操作如下所示
我在我的 Rails 应用程序中使用 CanCan 来获取权限,在该应用程序中,我为一些通用表单功能构建了自己的引擎。我想锁定我系统中的权限,以便用户无法自由访问我的引擎 Controller 的操作
我 promise 定制一个有cancan认证的项目。我的康康 ability.rb if user.has_role? :super_admin can :manage, :all elsif
我有一个使用强参数的标准 RESTful Controller 。 class UsersController ' 其中@attr在测试中定义为 before(:each) do @att
我在测试中有这个: let(:ability) { Object.new.extend(CanCan::Ability) } ... describe "GET show" do it 'redi
在我的应用中,我有工作表 Controller ,型号名称是工作表,但我的路线如下 routes.rb namespace :magazine do resources :pages, :con
我在 Rails 4 中工作,并且根据 this issue 中的说明让 CanCan 工作得很好,除了我认为可能相对常见的一个用例。 我有一个 Comment 模型,其中 has_many :com
我是一名优秀的程序员,十分优秀!