Общая модель администрирования нескольких пользователей / нескольких активов - PullRequest
1 голос
/ 28 ноября 2011

Я ищу общую модель базы данных "многопользовательский с администрированием нескольких активов".Особенно мне хотелось бы знать, как лучше всего справляться с «правами».

Позвольте мне описать мою проблему и вопрос, используя github в качестве образца.

У github - много пользователей - много репозиториев

В github вы можете создать репозиторий и затем предоставить права на ваш репозиторий другим пользователям.

Как выглядит модель, которая «отвечает на вопрос»: каким пользователям предоставлены права на какой репозиторий.

Моей первой идеей было создание таблицы "Team".Когда пользователь регистрируется и создает репозиторий, всегда создается командная запись для этого репозитория.У этой команды есть только один участник (сам пользователь).Предоставление новому (второму) пользователю прав на репозиторий достигается тем, что новый (scond) пользователь становится членом команды для этого репозитория.

Кто-нибудь из вас делал что-то подобное раньше?

Буду признателен за любые подсказки.Возможно, я увидел что-то важное в своем первом наброске.

...