我知道如何显示带有条件的按钮,但是如果用户具有某种状态,我想要完全禁用主要操作。
如果我的用户具有员工状态,则他不能创建或删除其他用户,否则他可以。
我试图“显示是否”,但如果他破解了网址,他仍然可以执行此操作。
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)
)
}
任何想法 ?