1 概述
Rational ClearQuest是软件工程领域应用最为广泛的变更管理系统,能在整个开发周期内捕获、跟踪并管理各种类型的变更请求,帮助您以更高的效率交付出更高质量的软件,
Rational ClearQuest用户管理介绍
。无论您使用的平台是Windows、Unix或是Web,可完全自主定制的界面和工作流程引擎都能适应任何开发流程。ClearQuest同时提供了全面的用户管理机制,本文以IBM Rational. ClearQuest Administrator’s Guide作为参考,详细的阐述了ClearQuest用户管理功能。Rational ClearQuest提供了用户管理工具,用来对用户和用户组进行设置以及管理。其中包括了创建用户和用户组、设置修改用户标识和密码、指定用户组、导入导出用户和用户组,等一系列功能。同时需要指出的是ClearQuest把有关用户和用户组信息都存储在用户数据库和schema库中。
本章涉及到的主题包括:
用户管理概述
用户管理工作
用户分组操作
用户权限控制
导出和导入用户和用户组
注意:要进行用户和用户组管理操作,你必须拥有用户管理员权限。ClearQuest Designer有一个缺省的管理员用户就是admin,最初的时候你可以用它来登录。当ClearQuest第一次安装完成,你可以使用admin这个用户来登录,没有密码。admin这个用户具有超级用户权限,就可以用它来做很多管理工作。
2 用户管理概述
要管理ClearQuest的用户,必须使用用户管理对话窗口。可以用菜单栏Tools > User Administration或在ClearQuest Designer中来访问用户管理工具。
同样还可以在开始 > 程序 > Rational Software>Rational ClearQuest中直接打开用户管理工具。
在打开的用户管理窗口中,可以做以下工作:
创建新用户和用户组,并把用户添加到用户组里面。
给用户和用户组分配权限,用来决定他们在ClearQuest和ClearQuest Designer中能执行哪些任务。
控制用户或者组访问某些特定的数据库。
导出用户数据并把它导入到其它schema库。
注意:无论什么时候修改或者增加用户或用户组,都必须更新一下用户数据库,这样这些新信息才会在用户数据库里面起作用。
2.1 查看数据库使用者
你可以控制用户和用户组对特定的数据库具有访问权限。要查看每个数据库上订阅的用户和用户组,请按以下步骤:
1 在ClearQuest Designer中,点击Tools > User Administration.
2 在弹出的用户管理窗口中,点击DB Action > View Subscription.
3 在弹出的”已发布用户和组“窗口(Subscribed Users and Groups)中,选择一个数据库,你将看到有哪些用户和哪些组对这个数据库有访问权限。
4 用OK关闭这个窗口。
2.2 ClearQuest用户特性
ClearQuest给用户和用户组设置了以下特性分类:
分配的许可代替拒绝的许可。举例来说,当一个用户设置为对某个数据库没有访问权限的时,但是如果这个用户属于某个用户组,而这个用户组对这个数据库是有访问权限的,那么最终这个用户也能够对这个数据库进行访问。
3 用户管理工作
要创建或者修改用户或用户组信息,你必须用管理员或者超级权限用户登录。
3.1 增加一个新的用户
要增加一个新用户,步骤如下;
1 在ClearQuest Designer中,点击Tools > User Administration.
2 在弹出的用户管理窗口(User Administration)中,点击User Action > Add User.
3 在弹出的新增用户窗口(Add User)中,填上该新增用户的用户信息,如登录名,密码,姓名,电邮地址,电话,如有必
要还可以加上对其的描述性文字。
注意:在设置用户登录名中,不要使用以下字符:! "" # $ % & " () * + , . / : ; < = > ? @ [ \ ] ^ ` { | } ~,否则在使用的时候会出问题。
不要使用带有连字符号的用户名。要使用模糊用户名,使用关键点名称作为用户登录名的一部分。如果一个模糊用户名在登录的时候没有使用点后缀,你可能会得到一个无效的登录错误。
4 把新的用户分配到某个组。
5 为这个新用户选择权限特性。
6 给新用户分配访问数据库的权限。你可以选择“All existing and future database”选项,让该用户有权访问所有的数据库,或者你可以选择“Select database”选项来选择某些单个的数据库。
7 点击Add User然后点击OK。
8 在用户管理窗口(User Administration),点击DB Action > Upgrade然后在弹出的更新窗口(Upgrade)点击OK,这样就把新添的信息加入到所选择的用户数据库了。
3.2 分配用户访问特性
你可以指定一个新建用户的访问特性,也可以增加或者修改原有用户的访问特性。当然,在修改其它用户访问特性的时候,你必须是一个特权用户。一般地,所有用户都具有活动用户特性(Active User privilege)。当你创建一个新用户时,要分配其访问特性,步骤如下:
1 在ClearQuest Designer中,点击Tools > User Administration。
2 在打开的用户管理窗口(User Administration)中,点击User Action > Add User。
3 在弹出的新增用户窗口(Add User),在Privileges面板框中为该用户选择用户特性。
4 点击OK
5在用户管理窗口(User Administration),点击DB Action > Upgrade然后在弹出的更新窗口(Upgrade)点击OK,这样就把新添的信息加入到所选择的用户数据库了。
要为一个原有的用户分配或者修改它的用户访问特性:
1在ClearQuest Designer中,点击Tools > User Administration。
2 在打开的用户管理窗口(User Administration)中,点击User Action > Change Privileges。
3 在弹出的Privileges窗口中选择用户,然后选择该用户对应的访问特性。
4 点击OK。
5在用户管理窗口(User Administration),点击DB Action > Upgrade然后在弹出的更新窗口(Upgrade)点击OK,这样就把新添的信息加入到所选择的用户数据库了。
3.3 给用户和组订阅数据库
给数据库指派用户或者用户组,允许该用户或者该组的成员访问数据库。步骤如下:
1在ClearQuest Designer中,点击Tools > User Administration。
2在打开的用户管理窗口(User Administration)中,点击DB Action > Subscribe。
3 如下图,在选择用户和组(Select Users and groups)面板框中,选择用户和组。在选择用户数据库(Select Database)面板框中,为以上用户选择允许他们访问的数据库。当然,你也可以通过“All existing and future database”选项,来选择该系统中所有的用户数据库,或者“Select database”选项来选择某些单个的数据库。
4 点击OK。
5在用户管理窗口(User Administration),点击DB Action > Upgrade然后在弹出的更新窗口(Upgrade)点击OK,这样就把新添的信息加入到所选择的用户数据库了。
3.4 从数据库中取消用户和用户组的指派
从数据库中取消用户和用户组的指派将移除该用户或者组对这个数据库的访问权限。操作步骤如下:
1 在ClearQuest Designer中,点击Tools > User Administration。
2 在打开的用户管理窗口(User Administration)中,点击DB Action > Unsubscribe。
3 如下图,在弹出的Unsubscribe窗口中,选择用户或者用户组,然后清除不允许其访问的数据库前面的选择。
4 点击OK。
5 在用户管理窗口(User Administration),点击DB Action > Upgrade然后在弹出的更新窗口(Upgrade)点击OK,这样就把新添的信息加入到所选择的用户数据库了。
3.5 应用Schema改变用户数据库
无论你何时增加或修改用户或者用户组,你都必须把这些变化应用到你的数据库中,
管理资料
《Rational ClearQuest用户管理介绍》(http://meiwen.anslib.com)。注意:在把这些变化应用到用户数据库之前,请确保没有用户登录到该数据库。如果用户已经连接着该用户数据库,那么更新数据库操作将失败。另外,在更新过程中,ClearQuest会阻止新的用户登录该数据库,但不会断开那些已经登录了的用户。
把schema变化应用到用户数据库的步骤:
1 在ClearQuest Designer中,点击Tools > User Administration。
2 在打开的用户管理窗口(User Administration)中,点击DB Action > Upgrade。
3 在弹出的Upgrade窗口中,请选择你要更新的数据库,并点击OK。如下图
4 点击OK关闭用户管理窗口。
3.6 编辑用户信息
要编辑一个用户的信息:
1 用管理员用户或者超级用户登录ClearQuest Designer,之后Tools > User Administration。
2 在打开的用户管理窗口(User Administration)中,选中一个用户,然后点击User Action > Edit。
3 按需要编辑用户信息。
改变用户特性
要改变用户特性,有以下步骤:
1 在打开的用户管理窗口(User Administration)中,点击User Action > Change Privileges。
2 在打开的Privileges窗口中,选择一个用户并选择你想要设置的对应用户特性。如下图
3 然后点击Apply,再OK。
4 在用户管理窗口(User Administration),点击DB Action > Upgrade然后在弹出的更新窗口(Upgrade)点击OK,这样就把新添的信息加入到所选择的用户数据库了。
3.7 从客户端编辑用户个人信息资料
活动用户可以在客户端修改一些他们自己的用户信息,包括他们的名字,e-mail地址,密码以及电话号码等。然而,活动用户不能修改他们本身的登录帐号以及用户权限特性。
注意:以上修改用户个人信息将会影响到该用户所能访问到的所有数据库。
要从客户端修改一个用户的个人资料信息,请参考如下步骤:
1 在ClearQuest客户端,选择View > Change user profile。
2 修改相应的字段,如下图:
3 点击OK,完成修改。
3.8 休眠用户和用户组
你可以休眠用户和用户组,这样就意味着他们将不能登录ClearQuest,也不能把缺陷记录再分配给这些用户。在ClearQuest客户端,被休眠的用户和用户组也不会再出现在任何可选的用户列表里面了。
注意:因为历史原因以及考虑数据完整性,ClearQuest Designer仍然在数据库中保留着被休眠的用户名字。
要休眠一个用户或者用户组的操作如下:
1 登录ClearQuest Designer,单击菜单栏上的Tools > User Administration。
2 在打开的用户管理窗口(User Administration)中:
要休眠一个用户,右键点击该用户,在弹出来的菜单上,把Active User前面的选择勾去掉;或者使用Edit User,在弹出的窗口中,在Privileges下面,使用Clear All,这样也可以休眠该用户了。
要休眠一个组,右键点击该组,然后把Active前面的勾去掉。
3 在用户管理对话窗口(User Administration),点击DB Action > Upgrade然后在弹出的更新窗口(Upgrade)点击OK,这样就把新添的信息加入到所选择的用户数据库了。
4 用户分组操作
把单个的用户归并到一个组里面来管理,将简化管理员的工作。例如,你可以:
创建名字为软件工程师(Software Engineers)或者经理(Managers)这样的组,指定他们访问不同的数据库。
根据组来创建邮件规则(例如,当一条新的缺陷记录提交到CQ中时,就可以用邮件通知质量保证Quality Assurance组)。
根据实际需要,还可以针对组应用Hook脚本或者外部应用程序功能(例如,可以仅仅针对经理组,允许他们重新打开一个标记为Resolved的缺陷记录)。
4.1 创建一个新的用户组
要创建一个用户组,要用管理员帐号或者超级权限用户登录。创建用户组的步骤如下:
1 登录ClearQuest Designer,单击菜单栏上的Tools > User Administration。
2 在打开的用户管理窗口(User Administration)中,点击Group Action > Add Group。
3 在弹出的增加组窗口中,为新增组输入一个名字。
4.2 创建子组
要在已存在的一个组下面创建一个子组,步骤如下:
在增加组窗口中,选择一个已存在的组,并单击Add,把它选择到右边的Member Groups中就可以了。如下图:
4.3 增加用户到一个已存在的组
要把用户加到一个已存在的组中,步骤如下:
在弹出的增加组窗口中,选择你想加入到该组中的用户,然后单击Add把这个用户选择到右边的Member Users框中即可。
注意:作为备选方法,在用户管理窗口(User Administration)中,你能够直接把选中的用户拖曳到对应的组中。
4.4 移除一个组下面的用户或子组
要从一个组中移除用户或子组,操作如下:
在添加用户组对话框中,选择一个子组或一个用户并单击”移除”。
4.5 给用户组订阅数据库
步骤如下:
1 在Add Group对话窗口中,选中该用户将要访问的数据库。或者勾上All existing and future databases选项,将运行该用户访问所有数据库,或者勾上Select databases选项,选中单独的数据库。
2 然后点击Apply关闭这个对话窗口。
3 在用户管理窗口(User Administration),点击DB Action > Upgrade然后在弹出的更新窗口(Upgrade)点击OK,这样就把新添的信息加入到所选择的用户数据库了。
5 用户权限控制
一般情况下,所有的ClearQuest客户端用户都能对ClearQuest中的记录执行所有动作。当然,你可以对某些动作设置访问权限,从而禁止某些用户执行它们。例如,你可以只允许经理组拥有分配动作的权限,或者只允许QA(质量保证)组拥有验证的权限。为了限制某些动作的访问权限,你必须对这些动作增加访问控制Hook。
限制对某动作的访问:
1 在ClearQuest Designer中,展开Record Types > <选择一种记录类型(如Defect)> > States and Actions,然后双击Actions将显示关于动作的信息。如下图:
双击打开动作网格 单击访问控制列,然后选择其中一种类型的访问控制
2 如上图所示,在动作栅格里面,对你想控制的某个动作,单击其动作控制单元,
然后从下拉菜单中选择一种访问控制类型:
•选择Scripts, 要自己写Hook来控制对这个动作的访问控制权限。例如,你可以写一个Hook脚本控制只有超级用户才能够访问某个动作。
•选择ALL USERS(缺省)将允许任何ClearQuest用户访问这个动作。
•选择USER GROUPS 并指定某个组,那么将只有这个组的成员才具有对该动作的访问权限。
注意:对于几个主要动作(修改,提交,删除,导入)的访问,和其它基本动作一样,当前用户也必须在访问控制列表中。
6 导出导入用户和用户组
你可以从一个Schema库中导出用户和用户组信息,然后把它们导入到另外一个Schema库中。
导出的步骤:
1 在ClearQuest Designer,单击Tools > User Administration然后打开用户管理对话窗口。
2 在用户管理对话窗口,单击Utilities,然后选择Export。
将会生成一个文本文件,它包括每个用户和用户组的信息。你可以把这个文件导入到另外一个Schema库中。
导入的步骤:
1 在ClearQuest Designer,单击Tools > User Administration然后打开用户管理对话窗口。
2 在用户管理对话窗口,单击Utilities,然后选择Import。
选择那个你要导入的,并包含用户和组信息的文件,然后单击Open。
注意:如果要导入的用户或者组它们订阅了特定的数据库,而即将导入该文件的Schema中并不包含该数据库,那么导入操作将不能成功。有一种方法可以避免这种情况发生,就是确保要导入的用户和组都使用All existing and future databases选项。
来自:http://tech.it168.com/m/2007-12-30/200712302248391.shtml