Size: a a a

Saint P Ruby Community

2020 November 16

DT

Dmitry Tsepelev in Saint P Ruby Community
Ну тогда это офлайн было, почти обычная конференция, только не днем, а с 18 до 24
источник
2020 November 17

MS

Mikhail Sytchev in Saint P Ruby Community
Как думаете, PragProg будет выпускать обновление Programming Ruby к версии 3.0?
источник

AD

Anton Davydov in Saint P Ruby Community
А кто-то ABAC делал в своих проектах? Можете поделиться как описывали права и прочее? Интересно посмотреть разные реализации
источник

A

Anton in Saint P Ruby Community
Anton Davydov
А кто-то ABAC делал в своих проектах? Можете поделиться как описывали права и прочее? Интересно посмотреть разные реализации
в последнем проекте использую pundit. есть роли, у роли есть permissions, в полиси проверяю наличие этих permission
источник

A

Anton in Saint P Ruby Community
как-то так, где manage_banners это одно из доступных разрешений
источник

ME

Makar Ermokhin in Saint P Ruby Community
@grey_green кажется пришло время рассказывать про Action Policy 😄
источник

AD

Anton Davydov in Saint P Ruby Community
Makar Ermokhin
@grey_green кажется пришло время рассказывать про Action Policy 😄
Уже поговорили, да :)
источник

AD

Anton Davydov in Saint P Ruby Community
Anton
как-то так, где manage_banners это одно из доступных разрешений
Не, это немного не то
источник

AD

Anton Davydov in Saint P Ruby Community
Хотя
источник

AD

Anton Davydov in Saint P Ruby Community
Anton
как-то так, где manage_banners это одно из доступных разрешений
А можешь показать как выглядит manage_banners?
источник

A

Anton in Saint P Ruby Community
там missing_method, а потом
(user.role.permissions & Array(permission).map(&:to_s)).any?
источник

r

rekero in Saint P Ruby Community
Array(permission).map(&:to_s)
источник

r

rekero in Saint P Ruby Community
странная конструкция
источник

r

rekero in Saint P Ruby Community
permission это один элемент?
источник

A

Anton in Saint P Ruby Community
у меня просто в проекте кастомные роли и там админ может создать роль и назначить права.
у роли есть массив разрешений например manage_users (для доступа в разел), create_user (создание) и т п
все разрешения проверяются путем оборачивания в can_...? и missing method который может проверять одновременно несколько разрешений
источник

r

rekero in Saint P Ruby Community
равносильно user.role.permissions.include?(permission.to_s)?
источник

r

rekero in Saint P Ruby Community
а, окей
источник

TL

Tab Loid in Saint P Ruby Community
Это обычный RBAC, а вопрос был про ABAC
источник

A

Anton in Saint P Ruby Community
Tab Loid
Это обычный RBAC, а вопрос был про ABAC
rbac был бы если бы я только роль проверял, без разрешений
источник

TL

Tab Loid in Saint P Ruby Community
роль по определению это набор разрешений
источник