react-admin:如何为删除资源设置授权

时间:2018-11-13 13:03:58

标签: react-redux react-admin

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>
    );
}

0 个答案:

没有答案