ПГ
собственно, в документации же это и описано как кейс их использования.
насчет правильности - это еще подумать - правильность чего, типа в правильном ли месте ты это вызываешь?
но есть ведь твоя система где ты уже доверяешь данным между своими модулями, и есть внешний мир из которого приходят данные.
права чекаешь один раз - перед тем как продолжить работать. или ты сомневаешься надо ли их чекать в каждом "хендлере"?
есть ведь простая аналогия - аэропорт - проходишь осмотр один раз и дальше уже тусуешься в зоне вылета. так и тут - проверил один раз - а дальше ты уже в "доверенной" зоне где повторно всё то же самое проверять не имеет смысла.
В общем вопрос в хорошей практике, а не в документации.