Для Rails я вижу довольно много вариантов гемов для управления доступом на основе ролей (cancan, cantango и т. Д.). Однако я не нахожу никаких гемов для контроля доступа на основе членства в группах. Вот упрощенное описание того, что я пытаюсь выполнить:
Users: a, b, c, d
Groups: y, z
Group Membership: y has a and b; z has c and d
Posts: m, n
Ownership: a owns m; c owns n
Group y is marked as a public group. m can be seen by all users
Group z is marked as a private group. n can only be seen by c and d
Так что ничего особенного или сложного, по сути, возможности, похожей на управление доступом к файловой системе (например, чтение-запись-выполнение через владельца-группы-public [без 'execute', конечно].)
Похоже, что Radiant (с некоторыми дополнительными плагинами) может обеспечить контроль доступа к членству в группах на уровне страницы, но мне не нужна / не нужна целая CMS, и я бы предпочел что-то на основе модели (например, cancan). ) против страницы / пути. (Кстати, я использую Devise для своей пользовательской модели - что-то в Devise я пропустил?)
Как группируются частные / публичные группы пользователей в Rails? Только через Rails на основе CMS? Я что-то упустил? Или этот вариант использования редко используется в сообществе Rails?