用户的数据操作

问题描述

| 我有一个Django Web应用程序(可能)处理每个用户数百万条记录。简而言之,用户上传的文件被映射到数据库字段/表,并且数据最终被加载到5个MySQL表之一中。我正在使用很棒的DataTables库将数据显示回给用户。 在许多情况下,数据将被加载到应用程序中,随后在源文件中被发现不正确。例如,可能加载了500K条记录,但是在400条记录中,姓氏和名字被转置了。用户可以一次操作/修改一条记录,但是期望他们手动更改400条记录是不合理的。 显然,可以通过允许他们删除400条有问题的记录并重新加载固定的源文件来解决此问题,但这已成为我问题的根源。您如何允许用户根据某些条件从500K列表中有选择地删除(或修改)400条记录?我本质上是在问:“如何允许我的用户对我的数据库执行受限但任意的SQL,而又不会出现可怕的错误?” 我知道我可以在Web应用程序中构造某种\“ SQL builder \”,但是这种方法似乎...某种程度上是错误的。是否可以向用户公开类似严格限制的phpMyAdmin或SQL Buddy?我已经按照这些思路搜索了Django应用程序,但没有提出任何建议。我想我可以为他们提供一些关键字搜索/过滤器,然后允许他们删除符合条件的所有内容。 有人解决了这个问题并提供了一些指导吗?我真的对最佳方法感到困惑。     

解决方法

您是谁的用户,您对他们有多信任? 如果信任度低,则需要公开某种API。 如果您对您的信任度很高,请为admin命令(例如\“ transpose names \”)提出建议,并在Django admin中为他们提供对该表的访问权限。然后他们可以选择要对其应用此命令的记录批次。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...