Ну, нет единого «правильного» ответа на это. Это зависит от сложности и объема вашего проекта, но, что более важно, зависит от изменяющейся природы вашего проекта.
Если вы ожидаете множество изменений и дополнений от разных людей, которым необходим доступ администратора или доступ только для чтения, то да, вам нужно будет использовать слой модели для хранения и доступа к паролям. Ролевый объект может быть полезен, если вам нужно получить доступ к более детальным разрешениям / привилегиям в разных частях вашего приложения. В противном случае, возможно, допустимо иметь одно логическое поле isAdmin или целое / перечисление в поле роли.
Единственный случай, когда может потребоваться пароль пользователя в файле конфигурации, - это редкий доступ к администратору, и только один или два человека. В противном случае вы хотите рассматривать пароли как полноценную часть модели вашего приложения.