Нужно организовать гибкую систему членства на основе MSSQL базы (2008). Схема следующая: есть пользователь, есть группа, к которой этот пользователь принадлежит, а у группы есть права (на доступ, на действие и т.п.).
Каким образом это лучше хранить в базе? Если с пользователями и группами все понятно - данные пользователя содержат индекс группы, то как лучше всего хранить права, с учетом того, что количество прав и групп не будет фиксированным (т.е. ни под права, ни под группы выделять столбцы таблицы неприемлимо)?
Вспоминается моя предыдущая тема в этом разделе с аналогичным вопросом, но может есть что-то лучшее...