IBM Support

DB2 Web Query安全中心

News


Abstract

DB2 Web Query是部署在IBM i上的现代化的报表解决方案,用户既可以使用它创建简单的查询,也可以创建复杂的报表、图表和仪表盘等。DB2 Web Query通过安全中心来进行用户管理。Web Query安全中心为用户提供了简洁的图形界面,由于它和IBM i License Manager紧密集成并且会动态更新license信息,简化了Web Query用户管理的工作。在本文中我们将基于Web Query PTF组级别10介绍Web Query安全中心。

Content

相关概念

       Web Query定义了很多“组”,将用户加入特定的组,使用户成为特定的角色,用户就获得了使用相应功能的权限。全局组适用于整个Web Query级别,而文件夹(Folder)组只适用于顶级文件夹(Top Level Folder)级别。

       1中介绍了Web Query中定义的两个全局组。

组名字

角色描述

WebQueryAdministrator

可以执行Web Query中的所有操作,并且可以访问所有的文件夹。

DevWorkBench

可以通过Developer Workbench连接到Web Query

1   Web Query中的全剧组

       中介绍了6个和顶级文件夹相关的角色。

组名字

角色描述

Folder-run

可以运行对应文件夹中的报表。

Folder-analyst

可以创建、运行并且调度私有的报表。

Folder-dev

可以创建、运行私有的和已发布了(Published)的报表。

Folder-dba

仅可以管理元数据。

Folder-sched

可以调度报表并在Report Broker中运行调度。

Folder-admin

可以管理对应文件夹中的用户。

注意:Folder-admin不能够添加或删除Web Query 开发员或组用户。

2   Web Query和顶级文件夹相关的角色

       需要说明一下,上面表格中提到了私有报表和已发布的(公有)报表。私有报表是指只有创建报表的用户可以访问的报表,被新创建出来的报表的缺省状态都是私有的。只有一个报表被发布以后,其他的对这个报表所在顶级文件夹有运行权限的用户才可以运行这个报表。因此,如果创建报表的用户希望这个报表被其他用户使用,创建报表以后必须发布这个报表。

       3中介绍了组和组对应的功能。

把用户移入/移出文件夹

开发私有报表

开发公有报表

管理元数据

运行报表

调度报表

创建顶级文件夹

添加/删除用户

使用Developer Workbench

全局组/角色                          

Web Query Admin

QWQADMIN

Developer Workbench

顶级文件夹相关组        

Xxx-Admin

Xxx-Analyst

Xxx-Dev

Xxx-DBA

Xxx-Run

Xxx-Sched

3   Web Query中组和组对应的功能

设置用户

       Web Query被安装和配置好以后,为了能使用Web Query,首先应该添加用户。接下来我们会介绍如何通过DB2 Web Query 安全中心来管理用户。

如何打开安全中心

  1. 使用QWQADMIN用户登录DB2 Web Query
  2. 在菜单栏中点击管理”->“安全中心

 na

1   如何打开安全中心

2中显示了安全中心的界面。

na

2   安全中心

注册用户

       用户如果想使用Web Query,首先需要有一个IBM i上的用户,然后把这个IBM i上的用户注册成Web Query用户。注册Web Query用户的步骤如下:

  1. 打开安全中心,点击新用户,如图3中所示,点击后会弹出导入外部用户对话框。

na

新用户

  1. 导入外部对话框里,所有除组用户外的用户都会显示在用户列表中。从用户列表中选择一个或多个用户,然后点击导入用户,这样就会把用户注册成Web Query 用户。

na

4 导入外部用户

  1. 新注册的用户会显示在如图5所示的列表中。

na

5 列表中显示的已注册用户

指定Web Query Administrator

       我们在文章的前面介绍过,Web Query定义了两个全局组,分别是WebQueryAdministratorDevWorkBench。下面将介绍如何添加用户到WebQueryAdministrator组。

  1. 在用户列表中,选择想要添加到WebQueryAdministrator组的用户。
  2. 在组列表中选择WebQueryAdministrator
  3. 点击(>>)按钮。如图6所示。

  

na

添加用户到WebQueryAdministrator

       如图7所示,用户已经被添加到了WebQueryAdministrator组中。

na

被添加到WebQueryAdministrator组中的用户

从组中删除用户

  1. 在组列表中选择要更改的组,这个组包含的成员会显示在组成员列表中, 如图8所示。

na

                     8 从组中删除用户

  1. 在组成员列表中,选择需要从组中删除的用户,按住Ctrl键可以通过鼠标选择多个用户。
  2. 点击从组中除去所选用户” (<<)按钮,如图8所示。
  3. 另一种删除用户的方式是,在组成员列表中右键选择用户,然后点击除去,如图9所示。

na

9从组中删除用户

给顶级文件夹添加开发员用户

       我们在文章的前面介绍过,和顶级文件夹相关的一共有6个组,当用户创建了一个新的顶级文件夹,就会有6个角色和这个顶级文件夹相关的组被自动创建出来。下面我们介绍一下如何为Century_Electronics这个顶级文件夹添加开发员用户。

  1. 在组列表中选择Century_Electronics-dev,如图10所示。

na

10 选择Century_Electronics-dev

  1. 在用户列表中选择要添加的用户,点击(>>)按钮,如图11所示。

na

11 选择用户添加到组

  1. 用户被添加到了组中,如图12所示。

na

12 用户被添加到Century_Electronics-dev组中

IBM i组用户添加run-only权限

      用户可以把IBM i上的一个组用户添加到Web QueryFolder-run组中,添加以后,这个IBM i的组用户的所有成员都会具有且只有运行这个文件夹中报表的权限,我们把这样的组用户称作runtime group.

      在下面的例子中,我们使用CENELEC IBM i组用户,这个例子的目的是使所有CENELEC的成员具有并且只有运行Century Electronics顶级文件夹中报表的权限。

  1. 在绿屏中用CRTUSRPRF命令创建名字为CENELECIBM i用户。
  2. 通过以下命令把这个CENELEC用户设置为其他用户的组用户。

CHGUSRPRF USRPRF(SIMON) GRPPRF(CENELEC)

或者

CHGUSRPRF USRPRF(SIMON) SUPGRPPRF(CENELEC)

  1. 使用一个Web Query Administrator用户登录Web Query
  2. 打开安全中心。
  3. 在组列表中,右键点击Century_Electronics_run.

na

13 选择Century_Electronics-run

  1. 在弹出菜单上点编辑。如图13所示。
  2. 在弹出的“编辑组-Century_Electronics-run对话框中点浏览。如图14所示。

na

14 取得IBM i上组用户列表

  1. 系统上所有的IBM i组用户都会被列出来。

na

15 浏览外部组

  1. 选择CENELEC组用户,如图15所示,点击添加所有已选组” (>>)按钮。然后,如图16所示,点击确定按钮。

na

16 CENELECCentury_Electronics-run组关联起来

  1. 这样CENELEC就已经和Century_Electronics-run这个组关联起来了。

na

17 CENELECCentury_Electronics-run组关联起来

  1. 点确定,如图17所示。
  2. 请注意,Century_Electronics-run组的图标已经发生了变化,用以显示Century_Electronics-run组已经和IBM i的组用户关联。

na

18 图标发生变化

  1. 还有一点需要注意,组成员中不会显示任何runtime group

na

18 runtime group不会显示在组成员列表中

  1. 点击关闭。
  2. 现在你可以用前面介绍过的CHGUSRPRF命令把CENELEC设置成其他用户的组用户,这样这些用户就都可以运行Century_Electronics顶级文件夹中的报表了。

用户管理

       在安全中心里,Web Query Administrator可以管理用户和用户的属性。在用户列表中,右键点击要管理的用户,并选择菜单中的任意一个选项,如图19所示。

na

19 用户管理

  1. 新建,新建一个用户。
  2. 编辑,编辑用户属性。
  3. 删除,删除用户。
  4. 组。
    1. 组成员资格报告,生成一个展示出用户所属组的报表。

na

20 用户隶属组

  1. 除去,把用户从组中除去。

na

21把用户从组中除去

结束语

希望通过我们的介绍,可以使您对DB2 Web Query安全中心有了基本的了解。如果您还对DB2 Web Query其他功能感兴趣,请参见DB2 Web Query的红皮书或访问Web Query Wiki

参考资料

学习

讨论

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSAUST","label":"Db2 Web Query for i"},"Component":"","Platform":[{"code":"PF012","label":"IBM i"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]

Document Information

Modified date:
17 February 2020

UID

ibm11488789