Я разрабатываю приложение на основе yii2 rest api, которое имеет разные роли пользователей (Admin, Customer, Shop, Service). Я планирую использовать сценарии с одной пользовательской таблицей базы данных, содержащей объединение полей, требующих всех ролей. (80% - это одно и то же) Я хотел бы определить разные типы проверки, разные видимые файлы и разные связанные записи на основе сценария (роли пользователя). Как я вижу, это возможно.
У меня вопрос: хорошее ли это решение или сценарии, как правило, предназначены только для обработки различий валидации для одного и того же объекта (например, update, create, regsiter и т. Д.), И я должен сделать несколько пользовательских таблиц не ролями?
Спасибо