【发布时间】:2016-10-05 17:51:06
【问题描述】:
我想知道,我如何解析 SQLite 查询并将其标记化,以便在执行查询后获得未来受影响的条目,以便能够在单个 SQLite 数据库上设置策略?
到目前为止,我已经创建了一个接受模块的项目。并且有一个单一的 SQLite 数据库。我的目标是创建一个控制器,它将接收来自每个模块的查询,并从本质上检查是否允许该模块更改数据库中的特定内容。
关于如何做到这一点的任何想法?有没有这个或什么的图书馆?我进行了很多搜索,但在 6 个月内没有找到任何解决方案。
【问题讨论】:
-
这听起来像是一个 XY 问题。当然,“如何找出 SQL 查询将命中哪些表和行” 的问题是可以回答的,但答案将被证明是不切实际的。您要究竟做什么?这些“模块”是什么?谁创建了它们?有一个原因(例如)插件系统公开 API,而不是原始数据源。
-
看来你是对的。我非常专注于解析 sql 查询,完全忽略了创建一个可以完成这项工作的 api 的可能性。我猜我很傻。
-
这听起来类似于authorize callback。
标签: c# sqlite parsing tokenize code-analysis