Я думаю, что вы спрашиваете: «Должен ли пользователь быть администратором без различных способностей, или администратор должен быть пользователем с дополнительными способностями». Я думаю, с точки зрения моделирования, лучше иметь пользователя с правами администратора.
Кроме того, важно подумать о том, что может пойти не так. Если во внедрении системы была какая-то неверная конфигурация, было бы лучше защитить риск отказать кому-либо в доступе к тому, что он должен был сделать, а не позволить кому-то получить доступ к тому, к чему у него не должно быть доступа
Таким образом, я думаю, что ваш второй пример лучше. Более безопасно структурировать вашу систему с точки зрения предоставления разрешений, а не их отказа.