暂无图片
做bi分析的时候,从数据库层面有啥比较好用的权限划分手段?最好能精确到字段级别的(Oracle数据库)
我来答
分享
暂无图片 匿名用户
做bi分析的时候,从数据库层面有啥比较好用的权限划分手段?最好能精确到字段级别的(Oracle数据库)

各位好,请教个问题,我们目前建立了数仓,使用Oracle数据库。然后我们需要做一些数据分析工作,也采购了bi工具。

目前遇到的问题是,数仓的数据是很全的,但是bi分析是很多部门一起参与,那么就会出现有些数据不想让别人看到。

比如,数仓里有10张表(表1~10)每张表都有许多字段。然后bi分析用户a可能只能看表1~2,bi分析用户b只能看表3~5,c可以看到表6~10,但是只能看到其中的部分字段,并且由于需求变化,这个权限还需要随时调整。


我们现在想了几个办法:

第一个是直接把数仓的全部权限给到bi,由bi来控制---但是我们的bi不支持....

第二个就是用etl接口将bi用户要的数据推送给一个分析数据库,但是这样就存在由于需求随时变化,etl接口要不停的修改,也很麻烦。

第三个就是,不知道可否在数据库层面去做一些设置?比如通过用户权限,我给bi用户a一个数据库账号,bi用户b一个...以此类推,这样如果他们需要数据,我直接在数仓上操作数据库用户权限就行了。


现在就是想请教下大家,这个有啥比较方便的解决办法吗?其实后两个方案都是可行的,主要是避免频繁的操作...

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena
  1. 建多个视图,不同视图里查询不同的字段,给不同用户授予不同的视图权限
  2. Oracle18c以上支持多态表函数,可以动态地在查询中新增减少列,那么可以建一个配置表,在表函数里根据配置表去减少展示的列,并且此函数中可以把user作为参数,实现不同的用户查询同一个sql时,展现的列不一样
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏