cancancan

    2热度

    1回答

    我想测试约会控制器,但用户需要登录才能创建约会。我使用cancancan,用户如何在测试单元中自动登录? 这是我的代码 测试/控制器/ appointments_controller_test.rb 包括CanCanCan load_and_authorize_resource class AppointmentsControllerTest < ActionDispatch::Integrati

    0热度

    1回答

    我在一个命名空间 namespace :myns do resources :dashboards do resources :advertisements end end 我加check_authorization到应用程序控制器有一个嵌套的资源和控制器配置 class Myns::DashboardsController < ApplicationContr

    1热度

    1回答

    我在rails上的ruby单元测试有问题(rails v。5.001)。我使用devise和cancancan进行授权。用户需要在测试单元中登录,但是如何在不重定向到http://www.example.com/users/sign_in的情况下执行此操作?下面是代码: appointments_controller_test.rb require 'test_helper' class Ap

    0热度

    1回答

    我希望管理员用户无法创建具有超级管理员角色的用户,但仍能够创建其他管理员和常规用户。我该如何做到这一点?这里是我的Ability.rb: class Ability include CanCan::Ability def initialize(user) if user.super_admin? can :manage, :all elsif

    0热度

    1回答

    我的控制器中的所有CRUD操作都是在属于current_user的资源上完成的,即经过身份验证的用户。例如。 @post = current_user.posts.create(title: "My title") @posts = current_user.posts.where(archived: false) 当我在的地方授权我可以重定向和日志未授权的请求,但除此之外, - 是没有任何

    6热度

    3回答

    在我ability.rb,我有以下规则: elsif user.has_role? :demo can :read, Profile, demo_featured: true, demo_linked: true, message: "To access this profile, please subscribe here." 但是,这并不产生我想要的消息。 如何获得此特定规则以生

    0热度

    2回答

    我试图建立rails_admin具有以下 config.authorize_with :cancancan config.current_user_method { current_user } 我不使用devise,因为企业级SSO处理身份验证,并传递我的用户名。该应用程序只负责授权(cancancan)。我有一个简单的实施current_user在ApplicationControlle

    0热度

    2回答

    动机 我试图在其中一个控制器不与资源相关的应用程序使用惨惨 - 非REST风格的控制器。我希望该控制器的操作能够根据其他资源和会话参数进行有条件授权。 背景 The CanCanCan documentation for Non RESTful controllers指出 因为 没有资源来加载你不应该使用load_and_authorize_resource方法。相反,您可以致电授权!分别在每个动

    1热度

    1回答

    我需要帮助来使用ActiveAdmin配置CanCanCan。我还有其他一切工作,包括设计。我可以使用设计来限制菜单,但是如果您知道该URL可以表示进行编辑,您仍然可以编辑该资源。我想限制一个普通用户编辑/创建任何资源,但它似乎不起作用。 Active_Admin.rb config.cancan_ability_class = ActiveAdmin::CanCanAdapter Abili

    0热度

    1回答

    我在使用ActiveAdmin和ActiveAdmin可排序创建一个Rails应用程序以更改帖子顺序。 我一直无法弄清楚如何授权我Cancancan ability.rb文件这个动作。 如果我使用can :manage, Post它的作品,但我不想给所有的权限,只有一些。 我的能力文件中应该使用哪个动作来仅允许排序? 感谢您的帮助! 我的项目: Rails的4.2.7.1 /红宝石2.3.0 Ac