Вопросы по теме 'cancancan'

Не удается получить доступ к атрибуту в ActiveRecord
Я хочу добавить CanCanCan в свое приложение Rails, но мне не удается прочитать атрибут роли моего пользовательского класса. Мне нужно только решение «одна роль для каждого пользователя», поэтому я добавил столбец «роль» в свою пользовательскую...
396 просмотров

неопределенный метод `total_pages' — при использовании load_and_authorize_resource
Я использую cancancan для авторизации. И я использую will_paginate для нумерации таблиц. Он работает нормально, пока я не добавлю load_and_authorize_resource в контроллер. При использовании load_and_authorize_resource в контроллере will_paginate...
209 просмотров

Rails 4 — CanCanCan — выражение
Я пытаюсь определить способности в моем Ability.rb, используя CanCanCan. Я не уверен, является ли это допустимым выражением — я не могу найти примеры в вики, которые касаются этого. У меня есть модель под названием Vision. Vision имеет...
56 просмотров
schedule 19.05.2022

Слияние сильных параметров Rails или условные сильные параметры
Основываясь на авторизации пользователей, я хотел бы очистить параметры, включив в них те, которые им разрешено обновлять. Для одной модели есть 5 разных ролей, и я бы не стал перечислять 25 возможных комбинаций и называть...
2061 просмотров

NameError в HomeController#action при использовании CanCanCan Rails
Я новичок в рельсах. Я использую CanCanCan (v1.10) и рельсы (v4.2). Пока я помещаю «authorize_resource» в ApplicationController, я не могу получить доступ к своим домашним страницам. Пример кода в контроллере приложения: class...
182 просмотров
schedule 13.02.2023

Использование CanCanCan с представлениями для скрытия/отображения содержимого — Совет
Это может быть очевидной проблемой для кого-то, кто хорошо работает с CanCanCan, но мне трудно обдумать это. У меня есть приложение, в котором есть много ролей (campus_rep, campus_manager, Operations_manager, admin и т. д.). Все они имеют доступ к...
167 просмотров
schedule 22.11.2022

В rails4, имеющем много моделей, используя cancancan gem, предоставлять доступ конкретному пользователю только к определенной модели?
У меня есть 5 моделей в моем приложении rails 4, и с помощью драгоценного камня cancancan я хочу предоставить доступ определенным пользователям только к определенной модели. Это означает: user1 разрешен доступ к модели 1,2 пользователю 2...
124 просмотров
schedule 27.01.2023

Настройка cancancan, чтобы пользователь не мог уничтожить себя
Я настраиваю канканкан для реализации этой функции: если пользователь админ, он может уничтожить всех пользователей, кроме себя. Это моя способность.рб class Ability include CanCan::Ability def initialize(user) if user.role ==...
210 просмотров
schedule 04.12.2022

Тест Rspec для контроллера с cancancan и devise
Я использовал cancancan и devise для авторизации и аутентификации. У меня есть таблица ролей, а таблица пользователей имеет role_id. Мне нужна помощь, чтобы написать тест со спецификациями и фабричными девушками. На данный момент я получаю...
369 просмотров

Rolify + CanCanCan: запретить пользователю «администратор» изменять/создавать «суперадминистратора»
Я использую rolify, CanCanCan и devise. У меня 3 типа пользователей: - Суперадмин - Админ - Обычный Я хочу запретить пользователям «Администратор» менять пользователя на роль «суперадминистратора» или создавать/изменять пользователя с ролью...
374 просмотров
schedule 07.11.2022

Rails: пользователь не создается с надлежащей ролью по умолчанию
В моем приложении rails у меня просто две роли: Admin и User, которые я определил в своей схеме и пользовательской модели. Вот мой schema.rb с таблицей пользователей: create_table "users", force: :cascade do |t| t.string "first_name"...
91 просмотров

канканкан фильтр на основе строк
Я объявил ролевую способность в камне канканкана (rails 5, postgres, devise): can [:update, :show, :destroy, :index], SalesDatum do |datum| datum.try(:user_id) == user.id #the ids just access the id's from the user object that is passed into can...
246 просмотров
schedule 10.04.2023

Rails Cancan NameError - неинициализированная константа
Здравствуйте, мне нужна ваша помощь с канканом. У меня есть этот контроллер: класс RegistrationsController ‹ Devise::RegistrationsController Мне нужно, потому что мне пришлось перезаписать некоторые методы. Мне нужно контролировать...
463 просмотров
schedule 05.06.2024

rails_admin фильтрует данные по роли
Мое приложение rails_admin имеет две роли, а именно Teacher и Student , так что у каждого пользователя есть belongs_to роль. Я использую gem cancancan для управления ролями. приложение/модели class Role < ApplicationRecord...
657 просмотров

как написать rspec для способности, используя канканкан
У меня есть реализованная почтовая и пользовательская модель, где почтовая модель принадлежит пользовательской модели. Я определил модель полномочий для авторизации, чтобы только пользователь, создавший сообщение, мог удалить или обновить сообщение....
988 просмотров
schedule 10.03.2024

Cancancan Не могу заставить его работать с пользователем и администратором
Итак, я использую гем Cancancan в своем приложении. У меня есть пользователи , прошедшие аутентификацию с помощью гемов Devise / Omniauth и администраторов , которые проходят аутентификацию с помощью простой пользовательской аутентификации. Я хочу...
744 просмотров
schedule 20.04.2024

Cancancan не позволяет правым пользователям создавать, обновлять или удалять странными способами
Я использую Devise и cancancan. У меня есть модель книги и модель сообщения. После применения cancancan в Книге, ограничение редактирования и удаления для пользователей, соответствующих user.id, работает нормально. Я также могу без проблем создать...
117 просмотров
schedule 17.10.2023

Rails 5 cancancan, определяющий способность с несколькими условиями и возможность проверки с одним условием, не работает
Учитывая следующий сценарий пользователь.rb class User < ApplicationRecord has_many :enrolments, dependent: :destroy has_many :teams, through: :enrolments end team.rb class Team < ApplicationRecord has_and_belongs_to_many...
305 просмотров
schedule 03.02.2022