业务分析人员需要查看生产表,但是不需要也不被允许查看生产任务。这种情况下,我们可以通Package赋权,将多个生产项目的部分表开放给业务分析人员。

场景分析

业务分析人员需要查看生产表但是又不能查看生产任务,我们可以通过单独创建一个分析项目来实现。
  1. 在多个生产项目创建Package,把需要开放的表加到Package中。
  2. 在分析项目中安装Package并授权给分析人员。
这样可以减少成员管理成本,无需在所有生产项目中增加分析人员,同时保证这些分析人员只能在分析项目中查看Package中的表。

操作步骤

  1. 生产项目中创建Package。
    CREATE PACKAGE [pkgname]
    --创建名为prj_prod2bi的Package。
    CREATE PACKAGE prj_prod2bi; 
  2. 生产项目中向Package中添加需要分享的资源。
    ADD table [table_name] TO PACKAGE [包名称]; 
    --将表adl_test_table添加至PACKAGE prj_prod2bi中。
    ADD table adl_test_table TO PACKAGE prj_prod2bi;
  3. 生产项目许可分析项目空间使用Package。
    ALLOW PROJECT [允许安装的 project] TO INSTALL PACKAGE [包名称];
    --授权分析项目空间使用Package prj_prod2bi。
    ALLOW PROJECT PRJ_BI TO INSTALL PACKAGE prj_prod2bi;
  4. 分析项目安装Package。
    INSTALL PACKAGE [应用名].[包名称]; 
    --为分析项目安装Package。
    INSTALL PACKAGE prj_prod.prj_prod2bi;
  5. 将Package赋权给使用者。
    --赋权给用户。
    GRANT read on package prj_prod2bi TO USER[云账号];
    --赋权给角色。
    GRANT read on package prj_prod2bi TO ROLE[rolename];