cancancan

    3热度

    1回答

    我正在为用户在rails应用程序上使用不同角色类型的用户提供大量的能力列表。这是CanCanCan的宝石。 它已经变得非常大,我有非dev设备的用户希望能够看到不同用户的能力下降。我如何在用户界面上表示现有的功能? 即 class MyUserAbilityController < ActionController::Base def show @abilities = cu

    0热度

    1回答

    我使用Cancancan设置管理能力。我是这样一个联合体,其中一个房间 has_one :group, through: :property 我知道,一个人不能使用通过传递cancancan的对象,但我们可以通过使用哈希检查能力。 #ability.rb if user.has_role?(:admin) can :manage, Room, :group => { :id =>

    0热度

    1回答

    我已经使用cancancan和设计进行授权和验证。我有一个角色表和用户表都有role_id。我需要帮助来写规格和工厂女孩的测试。目前我得到 Failure/Error: expect(assigns(:blood_types)).to eq([blood_type]) 我知道我必须修复工厂女孩的角色。所以用户应该有一个角色,但我不知道如何。 class BloodTypesController

    1热度

    1回答

    我试图用devise,cancancan和rolify创建一个登录系统。设计部分正在工作。我最近添加了cancancan和rolify,我试图测试它们是否工作。 我cancancan能力文件: class Ability include CanCan::Ability def initialize(user) if user.has_role? :admin

    0热度

    1回答

    后重定向在我application.rb,我有这样的: rescue_from CanCan::AccessDenied do |exception| redirect_to authenticated_root_url, :alert => exception.message end 这很好。 但是我想做的事情是,一旦这个救援开始并将它们发送回登录页面,登录后让它们重定向

    0热度

    3回答

    这是我ability.rb是什么样子: ​​ 在我的控制器我有这样的: class ConnectionsController < ApplicationController load_and_authorize_resource skip_authorize_resource only: :index layout 'connections' def

    0热度

    1回答

    我可以为所有应用程序设置自动化,而无需在每个控制器中放入load_and_authorize_resource?

    0热度

    1回答

    我想使用cancancan限制权限。例如:如果我有一个任务模型。用户只能看到未分配的任务,看不到分配的任务。 能力模型: can :manage, Task, :user_id => false 但现在,用户无法看到所有的任务。哪里不对?希望任何人都可以帮助我!提前致谢!

    1热度

    1回答

    我在我的rails应用程序中使用cancancan gem。但我不太清楚load_and_authorize_resource方法的含义。我知道这跟调用load_resource和authorize_resource是一样的。 load_resource将创建模型的新实例,或者通过params[:id]得到一个实例或实例集合,然后authorize_resource方法将使用这些实例来授权。但是如

    0热度

    1回答

    我对基于学校的应用程序存在严重问题,我想为管理员,学生和教师设置基于角色的系统。我已经使用设计进行身份验证,并可以对授权进行扫描。事情是我不会从哪里开始。我添加了设计用户模型并添加了一个字段角色。我遵循this的基于角色的授权。它可以工作,但是当我尝试通过在下拉列表中选择一个教师角色来登录学生证书时,它永远不会验证角色(绝不会说您的访问被拒绝)。它以学生身份登录。我想验证登录表单中选定的角色。 现