Описание тега cancancan

Продолжение CanCan, драгоценного камня авторизации для Ruby on Rails.
1 ответ

Тестирование канканских способностей с помощью rspec

Я пытаюсь проверить свои канканские способности, используя rspec но в отличие от тестирования того, что может делать конкретный пользователь, я пытаюсь проверить, что пользователь не должен делать. Теперь у меня есть блок контекста, например, так: c…
06 сен '15 в 01:44
4 ответа

Как проверить разрешение cancan на пользовательской странице ActiveAdmin?

У меня есть следующее Ability: can :manage, ActiveAdmin::Page, name: 'My Page' И он работает нормально, но я хочу проверить, есть ли у пользователя возможность управлять этим ActiveAdmin::Page на разных страницах. Итак, когда я использовал следующее…
1 ответ

Rails: CanCanCan для ограничения количества создаваемых ресурсов

Я использую драгоценный камень CanCanCan для моего приложения рельсов. Я хочу ограничить количество page создание на основе плана подписки пользователя. например, пользователь, имеющий basic План может создать не более 10 страниц. Как мне этого доби…
10 авг '16 в 17:26
1 ответ

Rails Cancan: определение роли по умолчанию при регистрации

Недавно я добавил роли в мое приложение rails с помощью CanCanCan (перечислением), но теперь я хочу добавить роль по умолчанию при регистрации. Как мне это сделать? Это идет в контроллере или модели? Моя модель пользователя: class User < ActiveRe…
19 июн '16 в 19:33
1 ответ

Эквивалент за действие load_and_authorize_resource через: - CanCanCan + Rails

В документации CanCanCan показано, что эквивалентно действию load_and_authorize_resource is ( Пример авторизации контроллера), и как обрабатывать вложенные ресурсы, используя load_and_authorize_resource метод ( Nested Resources), но мне не удалось н…
1 ответ

Закрытый метод update_without_password для nil:NilClass

Я следую этому уроку по аутентификации cancancan и особенно хочу, чтобы администраторы обновляли пользователей без пароля. Я также видел это предложение, но не уверен, как адаптировать его в свой собственный код. Когда я нажимаю кнопку обновить, он …
3 ответа

Как указать пользовательское сообщение об исключении из моей способности. Rb?

В моем 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 ответов

Метод псевдонима CanCanCan для контроллера

В моем приложении у меня есть права доступа, настроенные так для администратора: can :read, Journey can :destroy, Journey can :update, Journey А у меня контроллеры вот так: class JourneyController < ApplicationController authorize_resource class:…
24 май '18 в 10:39
1 ответ

Нужна помощь в настройке CanCanCan для activeadmin

Мне нужна помощь для настройки CanCanCan с помощью ActiveAdmin. У меня все остальное работает, включая разработку. Я могу ограничить меню, используя devise, но если вы знаете URL, скажем, для редактирования, вы все равно можете редактировать этот ре…
11 ноя '16 в 11:11
1 ответ

NameError в HomeController#action при использовании CanCanCan Rails

Я новичок в рельсах. Я использую CanCanCan (v1.10) и рельсы (v4.2). Пока я помещаю "authorize_resource" в ApplicationController, я не могу получить доступ к своим домашним страницам. Пример кода в контроллере приложения: class ApplicationController …
15 дек '15 в 03:37
2 ответа

Получив запись, получите пользователей, которым разрешено: читать ее с помощью cancan

У меня есть проект rails, использующий cancan для авторизации. Когда запись обновляется, я хочу уведомить пользователей, которым разрешено ее читать, об обновлении записи. Cancan легко позволяет мне проверить, авторизован ли конкретный пользователь …
15 дек '15 в 09:33
1 ответ

CanCanCan: как установить разрешения для каждого метода

У меня есть модель Report и ReportsController. Есть пара десятков действий. Мне нужно установить разрешения для каждого действия контроллера для каждой роли. Как это реализовать?
05 окт '18 в 15:23
1 ответ

Как разработать приложение для нескольких администраторов с рельсами и канканами?

У меня есть следующая модель ролей: Admin1 -> Manager1 -> User1 | -> Manager2 -> User2 | -> User3 Admin2 -> Manager3 -> User4 | -> Manager4 -> User5 | -> User6 Admin1 может создать Manager1, Manager1 может создать User1…
06 мар '17 в 14:07
1 ответ

CanCanCan gem: обработка случая, когда нет вошедшего в систему пользователя

Я использую камень CanCanCan (v.12.0) для базовой авторизации. мой User Модель не использует понятие ролей. Все, что я пытаюсь сделать, это убедиться, что пользователь вошел в систему, прежде чем он сможет что-то сделать с моей основной моделью, Top…
11 авг '15 в 21:16
1 ответ

rails_admin с cancan не перехватывает исключение доступа запрещен для перенаправления

Я использую rails 5, rails_admin, devise и cancancan. Все работает правильно, но когда доступ запрещен, отображается сообщение об ошибке "У вас нет прав доступа к этой странице". Я хочу перенаправить на root_path, я искал и обнаружил, что мне нужно …
02 ноя '16 в 18:52
1 ответ

Как обновить некоторые поля только используя cancancan и activeadmin gem

Я использую Activeadmin с Cancancan Gem. Где мне нужно обновить только 2 поля из пользовательской модели. Например Если мы можем сказать, у меня есть Модель пользователя с именем, адресом электронной почты, is_admin, is_active. Но от администратора …
17 мар '17 в 11:42
2 ответа

Пользователь с членством может читать все данные

Настройка Я использую Rails 5.2 с камнем cancancan. rails g scaffold User first_name email:uniq rails g scaffold Organization name:uniq rails g scaffold Role name rails g scaffold Membership user:references organization:references role:refences use…
01 авг '18 в 14:47
2 ответа

Rails cancan(может) не распознавать данные в тестовой базе данных

У меня есть основательный ability.rb определил, что работает правильно. Однако когда я пишу спецификацию контроллера, которая отправляет запрос конечной точке, cancan(can) многократно возвращает 403. В моем ability.rb в соответствующем разделе для о…
15 фев '16 в 22:58
2 ответа

В rails4, имеющем много моделей, использующих камень cancancan, предоставить доступ конкретному пользователю только к конкретной модели?

У меня есть 5 моделей в моем приложении rails 4, и с помощью cancancan gem я хочу предоставить доступ конкретным пользователям только к конкретной модели. Это означает: Пользователь 1 имеет доступ к 1,2 модели пользователю 2 разрешен доступ к модели…
18 дек '15 в 06:26
1 ответ

Разработать с CanCan(можно)

Я не могу найти хороший учебник для этого, и я ударил немного стены. Я использую rails 4.2.0 с базовым приложением CRUD. Для аутентификации я использую devise, а для ролей я использую Cancancan, поскольку они имеют довольно понятную документацию. У …
04 фев '15 в 21:20