Здесь нужно немного поменять к этому отношение. Я не первый раз встречаюсь с таким конфузом. А что если порядок не правильный? Ответа такой - значит алгоритм не правильный. Мы же не говорим, а что если порядок выполнения методов поменять, не будет же работать, конечно и это нормально.
Да, здесь нужно выработать в себе триггер. Нужно определить права на доступ? - Система авторизации и поехали.
Также у Request классов, по умолчанию переопределяются всего 2 метода: rules и authorize. Вот и нужно сразу подумать кому можно давать сюда доступ и какие данные считать вальдными.