0

条件付きのボタンを表示する方法は知っていますが、ユーザーがステータスのタイプを持っている場合、主なアクションを完全に無効にしたいのです。
私のユーザーが従業員のステータスを持っている場合、他のユーザーを作成または削除することはできません。
「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)
            )
    }

何か案が ?

4

1 に答える 1