条件付きのボタンを表示する方法は知っていますが、ユーザーがステータスのタイプを持っている場合、主なアクションを完全に無効にしたいのです。
私のユーザーが従業員のステータスを持っている場合、他のユーザーを作成または削除することはできません。
「if を表示」しようとしましたが、彼が URL をハッキングした場合でも、彼はアクションを実行できます。
public function configureActions(Actions $actions): Actions
{
return $actions
//Here I would like to add my condition
->disable(Action::DETAIL, Action::EDIT)
// I tried this but this is not secure, he can hacks the url
->update(Crud::PAGE_INDEX, Action::NEW, fn (Action $action) => $action->setIcon('fa fa-plus')
->setLabel('admin.crud.user.button.add_contractor')
->displayIf(fn () => $user->getStatus() !== self::EMPLOYEE)
)
}
何か案が ?