Как реализовать система разрешений, такая как highrise или facebook

Привет, я хочу реализовать систему разрешений, как в highrise или в facebook.

Проблема с такой проблемой заключается в том, что разрешения должны быть определены для экземпляра объекта (видимость). В верхней части моей головы я могу думать о сохранении user_ids или group_ids в хеше для каждой записи. Это лучший способ сделать это?

Я использую mongodb, так что это должно упростить задачу. Хотя мы также можем переключиться на sql (highrise, вероятно, делает это с sql).

Редактировать: В итоге я написал гем, который работает с mongoid, вы можете прочитать об этом здесь

6
задан Abhishiv Saxena 8 March 2011 в 19:22
поделиться