react-admin - 无法获得在列表操作中工作的 react 管理权限检查

标签 react-admin

仅当用户是管理员时才希望在页面顶部显示自定义按钮。这适用于在同一页面上显示/隐藏某些字段。但由于某种原因,我无法让它在列表操作中工作。

代码:

const UserListActions = ({ permissions, ...props }) => (  
  <CardActions> . 
      <RefreshButton />  
      {permissions === 'admin' &&   
        <Button color="primary"> . 
          <SyncIcon /> Sync Users . 
        </Button> . 
      } . 
  </CardActions> . 
);

export const UserList = ({ permissions, ...props }) => (
  <List actions={<UserListActions />} title="All users" {...props} bulkActions={false}>

最佳答案

明白了这一点。我缺少将权限传递到列表的 actions 属性中的关键部分

const RoleListActions = ({ basePath, permissions }) => (
  <CardActions>
    {permissions === 'admin' && <SyncAwsRolesButton color="primary" />}
    {permissions === 'admin' && <CreateButton basePath={basePath} />}
    <RefreshButton />
  </CardActions>
);

export const RoleList = ({ permissions, ...props }) => (
  <List title="All roles" actions={<RoleListActions permissions={permissions} />} {...props} bulkActions={false}>
                                                    ^^ This bit right here

关于react-admin - 无法获得在列表操作中工作的 react 管理权限检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442519/

相关文章:

react-admin - 如何在不使用自定义布局的情况下隐藏应用栏上的配置文件菜单?

javascript - React Admin 如何使用基本身份验证?在我的示例中,Auth header 很好地发送到入口点,但未发送到所有其他端点

reactjs - React-Admin 正在用相同的元素填充我的 <List>

react-admin - 如果出现服务器端错误,请留在编辑页面

react-admin - React Admin 禁用分页

javascript - React-admin 的 dataProvider 是否应该对数据应用格式?

javascript - 从react-admin中的自定义函数回调修改特定的redux-form值

reactjs - 有没有办法使 <TabbedShowLayout> 作为可编辑 View ?

electron - 错误: useForm must be used inside of a <Form> component - Electron

reactjs - react-admin:如果将 react-admin 嵌入到非 redux 应用程序中,是否需要将 redux 安装到应用程序中?