бизнес логики, нужен ли на это отдельный UseCase или нет,
приложение при старте должно проверить получены ли все необходимые разрешения, и если каких-либо разрешений не хватает, то показать пользователю диалог, где попросит его включить всё необходимое.
нужно ли это оборачивать в цепочку presenter -> usecase -> repository? или просто в onCreate проверить всё необходимое и там же в Activity всё показать?
Разрешения лучше запрашивать не при старте, а при выполнении действия, для которого это разрешение нужно.
Если вы в зависимости от того, выданы разрешения или нет, делаете разные вещи, то да. А так вы или делаете что-то или нет. Это не бизнес логика.
Обсуждают сегодня