Reactjs 为Rest上的管理员添加基于角色的访问控制

Reactjs 为Rest上的管理员添加基于角色的访问控制,reactjs,redux,admin-on-rest,Reactjs,Redux,Admin On Rest,我正在使用Marmelab Admin On Rest创建一个应用程序,让一组用户编辑、绘制、调度、发布并最终跟踪一组博客文章 希望根据每个团队的角色向其显示自定义视图 有没有办法在Rest上使用Admin来实现这一点?理想情况下,希望在Rest上使用默认管理员,而不是从头开始创建自己的Redux和React应用程序。除了您的authClient之外,您可能还需要至少制作一个自定义reducer。然后制作一个与redux连接的ForRole组件,类似于rest上Admin中的响应组件 检查其中的

我正在使用Marmelab Admin On Rest创建一个应用程序,让一组用户编辑、绘制、调度、发布并最终跟踪一组博客文章

希望根据每个团队的角色向其显示自定义视图


有没有办法在Rest上使用Admin来实现这一点?理想情况下,希望在Rest上使用默认管理员,而不是从头开始创建自己的Redux和React应用程序。

除了您的authClient之外,您可能还需要至少制作一个自定义reducer。然后制作一个与redux连接的ForRole组件,类似于rest上Admin中的响应组件


检查其中的角色并使其显示每个角色所需的内容

我认为这是一种相当常见的场景。我正在考虑以下解决方案:

使用
hasRole
方法扩展authClient

提供一个
withRoles
高阶函数,使用
authClient
和一个将角色映射到视图组件的对象

用途如下:

从“React”导入React;
从“rest上的管理员”导入{simpleRestClient,Admin,Resource};
从“aor角色”导入withRoles;
从“/posts”导入{PostCreateForTeam1,PostCreateForTeam2};
常量应用=()=>(
);

导出默认应用程序你好,吉尔达斯。我明白你的意思。我错误地认为您的意思是作为某类组件(在github上)进行响应。我想,这可能行得通。当我进一步了解我的项目并准备好其他用户类别的组件时,我将尝试编写一个自定义的reducer。再次感谢您抽出时间。请继续思考。此ForRole组件必须作为子组件传递给Admin组件。我想我的问题也不是很具体。查看管理文档,它似乎没有能力支持除Resource之外的任何组件。你认为我可以在不进行重大重组的情况下完成这项工作吗?我一直在考虑,这是否可能以某种方式显示基于已验证角色的自定义管理菜单?无法将我很长的新答案作为评论发布,因此我必须创建一个新答案:)我认为这可能有效。必须扩展资源组件。我会尝试一下,然后告诉你我的结果。我对前端工程还很陌生:)所以我的解决方案可能不是很优雅。我们将很快发布解决方案,无论是今天还是明天。你已经可以看了:给你!让我们知道您的想法:)