Ruby on Rails 6/7, урок #18 | Авторизация (Pundit), роли, объект "гость"

  Рет қаралды 3,737

Ilya Krukowski

Ilya Krukowski

Күн бұрын

Пікірлер: 37
@StasV-l2c
@StasV-l2c 2 жыл бұрын
как же круто преподносится информация к зрителю, спасибо за Вашу работу!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Стараюсь, спасибо!
@sergeyborozenets2669
@sergeyborozenets2669 2 жыл бұрын
Огpомное спасибо автору за качественные уроки. Просто всё на высоте.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Благодарю за отзыв :)
@gekphoenix6844
@gekphoenix6844 2 жыл бұрын
Как всегда очень актуальный материал, спасибо Илья!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Благодарю ;)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Коммент от Артёма Николенко (опять YT удалил зачем-то): github.com/palkan/action_policy -> pundit на стероидах
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Тоже крутое решение. Я выбрал Pundit из-за его простоты, чтобы мы могли обсудить все основные вещи без вникания в то, как создано само решение :)
@aleksandrarkhipov2914
@aleksandrarkhipov2914 Жыл бұрын
Спасибо!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@vladimirm4617
@vladimirm4617 2 жыл бұрын
Вот такой вопрос - если данное приложение задеплоить в продакшен - как создать пользователя с правами администратора? Создание пользователей происходит с базовыми правами а сами они менять роль не могут.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Это отличный вопрос. Либо делать скрипт seeds.rb либо банально руками через консоль БД. Это однократное действие, так что особо страшного нет - назначили первого админа, он потом назначает других Правда возможно имеет смысл сделать валидацию в духе "нельзя удалить последнего админа"
@vladimirm4617
@vladimirm4617 2 жыл бұрын
@@IlyaBodrovKrukowski Спасибо за ответ. Только странно что это не предусмотрено так сказать из "коробки"
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@vladimirm4617 А как это можно предусмотреть из коробки, если мы всё пишем с нуля? :)
@vladimirm4617
@vladimirm4617 2 жыл бұрын
@@IlyaBodrovKrukowski Да конечно, всего не предусмотришь. Надеюсь будет видео как правильно запустить rails приложение в продакшен. Именно на локальный сервер, иногда приложение с документами невозможно размещать на внешних серверах по технике безопасности.
@kremkasu
@kremkasu Жыл бұрын
.Помогите, пожалуйста, с ошибкой. Всплывает на колбеках контроллера, если запись namespace: module Admin class UsersController < BaseController ... end end и если правлю название контроллера на class Admin::UsersController ошибка не возникает. Цепляется за колбек concern/internationalization : around_action :swich_locale конкретно, за запись I18n.with_locale locale, &action В чем может быть проблема?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Не знаю Но и то, и другое валидная форма записи
@alexanonym1584
@alexanonym1584 5 ай бұрын
А зачем author_by нужен? У нас же есть author? В коде нигде используется данный метод
@ВалерийПогребняк-ц1у
@ВалерийПогребняк-ц1у 2 жыл бұрын
Реально круто! Как всегда огромное спасибо! У меня правда вопрос, может конечно ответ позже и сам собой найдётся. Но он такой: можно ли с помощью пандита рулить политиками доступа к определённым роутоам/контроллерам вцелом? Тоесть не каждый экшн конкретного контроллера прописывать, а например запретить пользователю (например гостю) попадать на какие-то разделы сайта вобще. Хотя для этого наверно проще бефор екшн require_authentication юзать... Но... А если есть какие-то категории пользователей, одним можно в какой-то раздел сайта, а другим нельзя...
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Можно в маршруты добавить проверки, в форме constraints или чего-то такого. Придумать можно, но стоит помнить, что в маршрутах не так-то просто вытащить юзера, хотя это реально (в уроке по sidekiq это есть)
@Александр-е9ь8ь
@Александр-е9ь8ь 4 ай бұрын
Урок супер! Спасибо!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 4 ай бұрын
@kelevra3468
@kelevra3468 5 ай бұрын
Огромное спасибо!!!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 5 ай бұрын
@ВладиславДмитров-т5т
@ВладиславДмитров-т5т 2 жыл бұрын
Ждал этот материал, спасибо большое!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Рад, что понравилось!
@rickbacker1
@rickbacker1 Жыл бұрын
Спасибо за урок! Очень все доступно и качественно изложено!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@openpartners
@openpartners 2 жыл бұрын
Спасибо автору за качественный контент.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
На здоровье!
@championheartt
@championheartt Жыл бұрын
Илья, здравствуйте! После добавления консерна авторизации, выдает ошибку "Cannot define multiple 'included' blocks for a Concern", у меня все прописано как в 5:40. Делаю как в гайде с гитхаба, все работает, но хотелось бы как у вас, через консерн
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Любопытно. Возможно, у вас неправильно названы файлы или классы (опечатка?) или уже есть concern или модуль с таким именем. То есть он что-то откуда-то грузит и возникает конфликт. Попробуйте переименовать свой concern и его файл
@championheartt
@championheartt Жыл бұрын
​@@IlyaBodrovKrukowski так глупо ошибся.... вместо авторизации было прописано аутенфикация, огромное спасибо Илья! Думаю скоро начну изучать элексир по вашим урокам
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@championheartt Хорошо, рад, что разобрались
@ВикторИвлиев-н2ч
@ВикторИвлиев-н2ч 2 жыл бұрын
Все круто, спасибо. ps:// было интересно слышать то что Вы не любите магию (в частности cancancan), но при этом используете рельсы которые сами по себе магические (по началу)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Я её не то, что не люблю. Но просто для того, чтобы показывать основы, лучше использовать что-то попроще, где чётко видно, как всё работает. Да и в принципе: если нужно сделать какой-то несложный сайтец, то рельсы - это overkill. Это отличное решение для сложных задач, но есть всякие генераторы статических сайтов, есть конструкторы - да чего только нет, на самом деле. Как говорится, не рельсами едиными. Но коль скоро это курс по рельсам, не использовать рельсы я просто не могу :) Когда-то очень давно приходилось писать сайты безо всяких фреймворков- тоже реально, но уже не в современном мире
@ВикторИвлиев-н2ч
@ВикторИвлиев-н2ч 2 жыл бұрын
@@IlyaBodrovKrukowski, да я в курсе =) прост интересно было такое услышать :D
Pundit Gem For Authorization In Ruby On Rails 7
21:27
Deanin
Рет қаралды 7 М.
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 2 МЛН
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 9 МЛН
Поветкин заставил себя уважать!
01:00
МИНУС БАЛЛ
Рет қаралды 6 МЛН
Ruby on Rails #49 gem Pundit for Authorization - Complete Guide
17:18
Самий короткий роадмап для блокчейн розробників
11:35
Світоч Українського Блокчейну
Рет қаралды 419
Authorization on Rails (CanCanCan Demonstration)
12:43
Arachne Tutorials
Рет қаралды 21 М.
Китайский XRAY VPN - shadowsocks, VLESS
29:12
BogdanDotPy
Рет қаралды 73 М.
Уроки Ruby on Rails - 1. Основы, установка, структура проекта 🛤️
50:49
Rails API - Render JSON With The Blueprinter Gem
24:02
CodeWithHassan
Рет қаралды 1,8 М.
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 2 МЛН