用户管理

用户在注册,或使用LDAP/AD/NIS认证,第一次登录后,会自动生成一个Review Board账号。

编辑用户账号

在Administration UI或Administrator控制面板的Database页中打开User,选择要编辑的用户,打开用户编辑界面。

表单中需要填写的信息包括:

Username:用户名,包含字母、数字、下划线和小数点,必填。

Password:用户的密码,密码是加密的,修改密码可以单击注释行的连接,当前我们的服务器和域集成,不需要在此更改密码。

Firstname:用户的姓名。

LastName:用户的姓名。

Email:用户的email地址,用来接收Review Board发出的邮件。

Staff Status:设置该用户是否可以访问Administration UI,注意,这并不是说该用户有更改数据库的权限,只有设置用户为超级用户,或者给予用户特定的权限时才能修改。

Active:用来设置该用户是否可以登录Review Board,不选择就意味着禁用该用户账号,比如对于离职人员可以取消此选项。

Superuser Status:用来设置该用户是否是超级用户。

User Permissions:用户权限,指定该用户所拥有的权限,如果该用户是超级用户,则这个字段被忽略,因为超级用户默认拥有所有权限。

Last login:该用户最后一次登录时间,不应该更改此值。

Date Joined:用户开始使用Review Board的日期时间,不应该更改此值。

Groups:用户所属的权限群组。

删除用户

通常不应该删除用户,因为删除用户会删除该用户提交的Review Request和该用户提交的Reviews。一般通过禁用的方式取消该用户账号的有效性。

要删除账号,在用户编辑页下面,单击红色的Delete(慎用),即可删除该用户。

禁用用户账号

要禁用用户账号,只需要在用户编辑页中,取消Active选项框,然后保存。

该用户账号将不能再次登录Review Request,也不能被指派为Reviewer。

超级用户

超级用户有对Review Board完全控制的权限,可以做任何操作,包括更改数据库,更改设置,甚至更改或管理其他用户的Review Request。

超级用户不需要属于任何Permission Groups,同时他也有Staff Status。

由于超级用户的权限使用不当会造成严重问题,因此,只有少数用户可以有超级用户权限。

在编辑用户页面中,选择Superuser status,保存后即可将该用户设置为超级用户。

如果系统中还没有超级用户(比如仅有的超级用户不小心被删除等等),则应该使用命令重新创建一个新的超级用户。

设置权限

可以为用户设置很多不同的权限,但大部分权限只限于在Administration UI中使用。

要更改用户的权限,在编辑用户页面的User permissions,上方选项框是所有可设置的权限列表,下方选项框里列出的是当前指派给该用户的权限列表。搜索框中可以快速查找对应的权限。

权限以app name | model name | permission name形式显示。App name和model name是指权限应用的数据库部分。

超级用户默认拥有所有权限,因此不需要为他指派权限。

Can add权限

用户是否有权限添加对象记录到app name和model name指定的表中。

Can delete权限

用户是否有权限删除对象记录到app name和model name指定的表中。

Can change权限

用户是否有权限修改app name和model name指定表中已有的对象记录。

Can submit as user权限

(listed as reviews | review request | Can submit as user)说明该用户有权限通过API代表其他用户提交或更新Review Request。

Can change status权限

(listed as reviews | review request | Can change status)说明该用户有权限更改其他用户的Review Request的状态,这意味着他们可以关闭、重新打开和放弃Review Request。

Can edit Review Request权限

(listed as reviews | review request | Can edit review request)说明该用户有权限编辑其他用户的Review Request信息,如Description、Testing Done等等。