cancan

    0热度

    1回答

    我有一个用户和一个具有多对多关联的组织模型,通过成员资格模型。用户(没有角色)应该只能创建,阅读和更新他们作为成员所属的组织。 我在CanCanCan的Ability类中放入以下内容,并在组织模型上使用load_and_authorize_resource。 can [:create, :read, :update], Organization do |organization| !(o

    0热度

    2回答

    我正在创建REST API并在REST API中使用授权。只要用户没有被授权的行动就用下面的代码 rescue_from CanCan::AccessDenied do |exception| redirect_to "/", :alert => exception.message end 对于REST API方法重定向到主页,我不希望被重定向到未经授权的访问此页面。相反,我想显示

    0热度

    3回答

    这是我的代码,但它仍然不允许我创建一些resason的配置文件。 我有2个模型,用户和管理员。 我的控制器: class ProfilesController < ApplicationController before_action :set_profile, only: [:show, :edit, :update, :destroy] load_and_authorize

    0热度

    1回答

    这是我的能力和我有限的用户,所以他们只能阅读他们自己的。但是如果我经过路线,我仍然可以看到其他用户的索引。 我不想将当前用户放在索引路由中,因为我将限制管理用户,因为我必须对模型,管理员和用户进行限制。 class Ability include CanCan::Ability def initialize(user) if user.is_a?(Admin

    2热度

    1回答

    我有一个复杂的规则,我似乎无法定义,用户可以阅读他们自己的信件,或者如果他们有权限,他们可以阅读未链接到其他人的信件类型(如果它们是那些看到它的类型控件)。 class Letter < ActiveRecord::Base belongs_to :letter_template has_one :letter_template_type, through: :letter_t

    1热度

    1回答

    嗨,我第一次使用康康宝石。我已经包含这在我的宝石文件 gem 'cancancan', '~> 1.10' 然后进行捆绑安装和运行命令轨摹康康舞:通过它产生我ability.rb中,我已经给这个代码 class Ability include CanCan::Ability def initialize(employee) employee ||= Employ

    0热度

    1回答

    我已经在Rails应用程序中配置了Paper_Trail和CanCan。 Rails_Admin很好地向我显示了表versions和version_associations。 在另一个应用程序(实际上是前一个应用程序的一个分支),我想Rails_Admin也显示这些表,但它不。 在我登录与角色admin用户,并为这两个应用的能力,这两个应用程序是这样的: class Ability in

    2热度

    2回答

    如何修改加载和授权资源以使用不同的id加载资源。为前。 我的路线是 http://localhost:3000/organization/user/12/event/20/edit ,并在我的事件控制器我访问使用我的事件控制器:id 现在我该怎么修改load_and_authorize_resource使用:event_id,而不是:id装载使用:event_id和用户事件一个事件

    0热度

    1回答

    我需要为我公司的支持人员开发前端上传。这样支持人员就可以上传文档供用户查看,而无需通过软件工程师来更新新文件。我需要什么类型的授权?载波和cancan最好的方式去?干杯

    0热度

    1回答

    我正在使用Spree构建电子商务应用程序。我创建了一个模型提供(Spree :: Offer)。我创建了一个角色的卖家,我试图给卖方有权查看,更新和使用下面的代码 如果user.respond_to管理在管理面板此模型(优惠)?(?:has_spree_role)和user.has_spree_role(“供应商”)>可以:?管理,提供 但是,当我登录作为卖方,我无法看到优惠标签管理面板 但是,当