Условно, у нас есть такие таблицы:
- Задачи
- Статусы задач
- Список статусов задач
и такие:
- Пользователи
- Права пользователей
- Список прав пользователей
Мы хотим ограничить пользователей по доступу к тем или иным задачам по их статусу. Кто-то может просматривать только новые задачи, кто-то - только задачи в работе, кто-то - все вместе.
Вопрос: Как наиболее традиционно и верно организовать это? Хранить данные об этом в некоем поле списка статуса задач? Или использовать для этого таблицу с правами пользователей, создавая на каждый тип статуса задач новый тип прав? Или какой-то третий вариант?