我想让一个OpenRefine实例可以用于数据探索,使用它的过滤、面形、集群和其他特性。但是用户(这将在网络上共享)不应该能够编辑任何东西。
一些想法,邀请更多或更多关于如何实施的线索:
发布于 2018-12-17 05:55:40
我不认为有任何内置的东西可以禁用编辑。您可以做的一件事是在后端禁用用于进行更改的所有API命令,但不能保证用户触发这些操作时UI会优雅地拒绝这些操作。
若要禁用API命令,请打开./main/webapp/modules/core/MOD-INF/controller.js文件。然后,您需要确定要禁用哪些命令。例如,您不希望用户删除项目,所以应该删除
RS.registerCommand(module, "delete-project", new Packages.com.google.refine.commands.project.DeleteProjectCommand());这样就不可能从UI中删除项目。
您还应该禁用扩展中的命令(例如,在extensions/wikidata/module/MOD-INF/controller.js中用于维基数据扩展)。
我在这里创建了相应的增强请求:https://github.com/OpenRefine/OpenRefine/issues/1910
https://stackoverflow.com/questions/53808934
复制相似问题