暂无图片
做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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
如何正确删除 oracle 归档文件解决 ora-00257 问题?
回答 3
配置好rman策略,归档文件应该保留太久了。
ocp19c 证书在哪下载?
回答 1
正常是登录: https://certview.oracle.com/查看历史证书,点击“Print”,右上角保存为PDF版。但注意到你这个”没有培训记录“,估计也没有证书吧。
在oracle中如何查看某张表有多少数据?
回答 3
1、行数,selectcount()fromtable;2、磁盘空间占用:colsegmentnamefora35\rselectsum(bytes/1024/1024/1024)G,SEGMENTN
资深DBA为什么要定制统计信息收集策略?
回答 3
已采纳
优化器在计算执行计划的成本时依赖于统计信息,如果没有收集统计信息,或者是统计信息过期了,那么优化器就会出现严重偏差,从而导致性能问题,因此要确保统计信息准确性。虽然数据库自带有JOB每天晚上会定时收集
Oracle 19c rac 修改max_string_size参数报错ORA-02097
回答 4
可以了谢谢
Oracle的undo回滚是将数据库“物理地”恢复到某个语句或事务之前的样子吗?
回答 1
已采纳
针对回滚,数据库只是“逻辑地”将数据恢复到原来的样子,某些修改会被“逻辑地”取消,数据结构以及数据库块本身在回滚后可能与事务或语句开始之前的数据块状态大不相同。原因在于:在所有多用户系统中,可能会有数
Oracle server安装之后不用再单独装client吧?
回答 5
不用
oracle 11g安装的时候出现未找到文件,有办法解决吗?
回答 1
安装包是官方下载的吗?两个安装包都解压了吗?
oracle对存储过程的审计问题
回答 1
已采纳
1、若是用当前用户userA执行auditprocedurebyuserA执行成功后,【需要退出当前会话,然后再重新用USERA登录时,即可获取到相应的审计记录】;2、但:使用数据库审计时,特权用户(
oracle版本升级方案
回答 2
当然是DG方式,停机时间最短也最靠谱。另外可以不切换,直接激活备库做升级测试。