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