Как организовать профили пользователей наивысшего уровня привилегий на сайт?
В вордпрессе или Strapi при первом входе создается корневой аккаунт. Так делают везде? Например, в маркетплейсах и сервисах подобного масштаба. Всегда ли есть конкретно один пользователь наивысшего уровня? Обдумываю архитектуру и пытаюсь найти какие-либо best practice в интернете по проектированию web приложений.
Зависит. Где-то например уже может быть какая-то IAM-система, где можно нужные роли/теги на конкретного человека назначить.
Или может разработчик просто в базу или конфиг его напрямую внести.
Уникальность админа если и требуется, то обычно чисто организационно, во избежание бардака. Никаких технических причин делать его уникальным нет.
А вот гарантию того, что хоть один админ в системе есть, предусмотреть стоит.
При установки на сервер например того же wp всегда создаётся один root аккаунт с наивысшим уровнем привилегий. Естественно всегда есть возможность сделать другие аккаунты с разными привилегиями
Все зависит от масштаба системы. В крупных как минимум 2 суперпользователя. Кроме того в подразделах тоже могут быть свои пользователи со своим набором прав.
Типичный пример: Это продажники, бухгалтерия и контент наполнители. Приложение не только должно разграничивать доступ, но и адаптировать интерфейс и возможности под конкретную роль пользователя