DRYing up Many-to-Many Relationships in ActiveRecord
Adds access control to objects by giving them members, each with configurable permissions.