Как реализовать систему разрешений для группы / команды с Rails 5 и Pundit или другим гемом?

Из того, что я понимаю в Pundit до сих пор, это больше направлено на то, чтобы позволить текущему пользователю выполнять определенные действия на определенных контроллерах, но как можно расширить это, чтобы охватить, если пользователь является частью команды или группы, которая позволила бы им определенные действия? Или для одного пользователя разрешить другому пользователю определенные действия, скажем, над созданной им записью?

Мне нравится идея, что Pundit является "простым старым рубиновым объектом", но я открыт для работы с другим драгоценным камнем, который может упростить то, что я ищу. Я нашел драгоценный камень, Groupify ( https://github.com/dwbutler/groupify), который, кажется, остыл за последние несколько месяцев. У меня есть требование, что все, что я реализую, должно активно поддерживаться, чтобы кто-то был дисквалифицирован. Что-нибудь подобное приходит на ум?

1 ответ

Использовать канканский драгоценный камень. Это отличное решение для разрешения.

Другие вопросы по тегам