如here中所述,react-admin
中的授权列出了如何为非管理员用户禁用edit
。对于资源的delete
操作,该如何做?
换句话说,在列表视图中,当我选择多个条目时,它仍然显示delete
操作,这是我不希望的。
我的资源:
{permissions => [
<Resource
name="level"
list={LevelList}
icon={LevelIcon}
edit={permissions === 'admin' ? LevelEdit : null}
show={LevelShow}
create={permissions === 'admin' ? LevelCreate : null}
/>
]}
选择性列表视图:
export const LevelList = ({ permissions, ...props }) => {
const { classes } = props;
return (
<List {...props}>
<Datagrid>
<TextField source="name" />
<TextField source="subheading" />
<ShowButton />
{permissions === 'admin' &&
<DeleteButton
/>}
</Datagrid>
</List>
);
}