У меня есть проект бэкэнд на моем Ssl сервере, как ssl.mybackend.com
, со следующими:Yii2 AccessControl к действию, чтобы получить доступ к определенным веб-сайт
class FormController extends Controller
{
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['index', 'delete', 'view', 'create'],
'allow' => true,
'roles' => ['@'], //only authorized users
],
[
'actions'=> ['create-order'],
'allow'=>true //change all users to "myfrontend.com"
]
],
],
];
}
мне нужно предоставить доступ к create-order
действия только на веб-сайт во внешнем интерфейсе , Я не уверен, что можно сделать с AccessControl
и оценить, можете ли вы посоветовать другие решения.
Вероятно, вы можете использовать matchCallback в AccesControl для этого. См. Http://www.yiiframework.com/doc-2.0/guide-security-authorization.html#access-control-filter – TomaszKane