В вашем контроллере, где нужно сделать экшен общедоступным.
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['someActionOne', 'someActionTwo',],
'rules' => [
[
'allow' => true,
'actions' => ['someActionOne', 'someActionTwo'],
'roles' => ['?'],
],
],
],
];
}
Знак вопроса в rules, указывает на то, что доступ к экшену имеет любой не авторизированный пользователь. Символ @ - указывает на то, что доступно будет только авторизированным. Если у вас в поведение нету ACF, то они будут доступны сами по себе. Все выше сказанное актуально, если у вас не реализована система ролей RBAC, в противном случае, вместо символов придется указывать роль.
ACF - это фильтр, он работает как с простым приложением так и с REST api. Если я не ошибаюсь )