1

我需要在特定 jdbc 数据源之上为用户公开类似 SQL 的引擎。每个用户应该只能看到来自这个 jdbc 数据源的特定过滤数据。

因此,当特定用户针对数据源运行他的 SQL 时,例如:

select * from table where column = value

引擎应该执行相当增强的查询:

select * from (select * from table where user = specific_user) where column = value

我已经开始搞乱方解石了——怎么能用它来实现这样的逻辑?我应该在 JDBCSchema 之上添加自定义视图还是尝试构建一些新的模式来委派给 JDBCSchema?

4

1 回答 1

0

是否预先知道要过滤的表列表(以及包含用户名的列)?如果是这样,您可以构建一个包含手写视图定义的JSON 模型文件。

于 2017-10-05T15:38:02.303 回答