管理用户
From LimeSurvey Manual
用户管理
用户管理工具允许您向 LimeSurvey 添加其他管理用户,我们称之为“用户”。请不要将其与调查参与者(受访者)混淆。
创建用户
要创建新用户,请点击配置(位于 LimeSurvey 主工具栏)->用户管理,打开用户管理对话框。

然后,点击User control表格右上方的添加用户。将显示一个窗口,要求您:
- 在用户名称字段中输入所需的用户名。
- 在电子邮件字段中输入电子邮件地址。请注意:
- LimeSurvey 会向电子邮件字段中输入的地址发送确认邮件。该电子邮件地址将用作相应用户所创建调查的标准联系电子邮件地址。
- 如果您不希望用户收到包含 LimeSurvey 应用程序链接、用户名和密码的确认邮件,可以使用您自己的电子邮件地址接收该确认邮件,之后再将电子邮件地址改为该用户的地址。
- 在全名字段中输入用户的全名。请注意,此处输入的全名将用作相应用户所创建调查的标准联系人姓名。
- 如果要为新创建的用户设置过期日期,可以选择使用结束日期/时间。超过该日期/时间后,该用户将无法再登录。
- 您也可以选择设置用户的初始密码,但请建议用户在首次登录后更改密码。
- 点击保存以创建新用户。
请注意,密码复杂度由 PasswordRequirement 插件强制执行并验证。
您现在已经创建了第一个用户。要了解更多关于设置用户权限的信息,请继续阅读。

在操作列下,您可以看到四个选项,可用于:

- 编辑用户的常规信息 - 点击铅笔图标。
- 从调查管理员数据库中删除用户 - 点击垃圾桶按钮。
- 为用户设置全局权限 - 点击锁形图标。
- 为用户设置佈景主題权限 - 点击铅笔加锁图标。
用户所有权和管理用户的权限
每个用户帐户都有一个所有者。所有者是创建该帐户的用户。用户管理表格中的创建者列显示每个帐户的所有者。如果超级管理员已采取某个帐户的所有权,则该列将显示新的所有者。
具有超级管理员权限的用户可以管理所有用户帐户。对于所有其他用户,全局用户权限仅适用于其所拥有的帐户。
| 操作 | 没有超级管理员权限的用户所需条件 | 具有超级管理员权限的用户 |
|---|---|---|
| 查看用户详细信息 | 用户 → 查看/读取(适用于所有用户) | 所有用户 |
| 创建用户 | 用户 → 创建。您将成为新用户的所有者。 | 是 |
| 修改用户 | 用户 → 更新,且您拥有该用户 | 所有用户 |
| 激活或停用用户 | 用户 → 更新,且您拥有该用户 | 所有用户 |
| 编辑权限 | 用户 → 更新,且您拥有该用户 | 所有用户 |
| 删除用户 | 用户 → 删除,且您拥有该用户 | 所有用户 |
| 分配用户角色 | 不可用 | 需要超级管理员 → 创建 |
| 设置佈景主題权限 | 不可用 | 所有用户 |
| 采取所有权 | 不可用 | 使您成为该用户的所有者 |
请注意:
- 任何用户都不能更改自己的权限或用户角色。要更改您自己的姓名、电子邮件地址或密码,请使用右上角用户菜单中的帐户。
- 初始管理员帐户(用户 ID 1)不能被其他用户编辑或删除。
- 要编辑具有超级管理员权限的帐户,您必须拥有该帐户,并具有超级管理员 → 创建权限。
- 没有超级管理员权限的用户只能授予其自身拥有的权限。
- 采取所有权只会使您成为该帐户的所有者。您不能将帐户的所有权转移给其他用户。
由认证插件创建的帐户
在首次登录时自动创建的帐户(例如由 LDAP 或网络服务器认证插件创建)归初始管理员(用户 ID 1)所有。其他具有全局用户权限的用户并不拥有这些帐户,因此最多只能查看它们。只有具有超级管理员权限的用户才能编辑这些帐户、更改其权限或删除它们。
修改用户
点击铅笔图标以编辑用户信息。
您可以输入新的电子邮件地址、姓名,并更改其密码。点击保存以确认更改。
删除用户
要删除用户帐户,请点击相应的垃圾桶图标(与要删除的用户帐户位于同一行),然后点击确定。
为用户设置全局权限
要为用户设置全局权限,请点击锁形图标。

此处采用 CRUD(创建、读取、更新和删除)系统(与调查权限设置相同)。如需更多用户权限选项,建议使用矩阵右上角的双右箭头展开矩阵。如果勾选第一个复选框,该行中的所有 CRUD 权限将被自动勾选。

现在您可以添加或删除以下权限:
- 参与者面板:更多详细信息,请继续阅读参与者中央数据库。
- 标签集:创建、查看、更新、删除、导出和导入标签集的权限。标签集没有特定权限(与主题不同)。
- 设置与插件:拥有此权限的用户可以检查数据完整性、将 SQL 数据库保存为 .sql 文件、管理全局设置、在全局设置中查看 PHP 信息,以及管理所有插件。
- 问卷调查组 (New in 4.4.0 ):授予对所有调查组的访问权限。若要允许用户管理自己的调查组,请授予该用户“创建”权限。调查组的创建者(默认)是该调查组的所有者。
- 调查:授予对所有调查的访问权限。若要允许用户仅创建和管理自己的调查,请授予该用户“创建”权限。调查的创建者是该调查的所有者,并始终可以管理该调查。请注意,每个调查可以授予不同的权限。
- 主题:允许用户使用所有可用的设计主题并编辑所有非标准主题。拥有此权限的人员应具备足够的 HTML、Javascript 和 CSS 知识。如果用户不熟悉这些内容,而只需使用特定的设计主题,则最好只授予“读取”权限。每个主题都可以有特定的权限。
- 用户组:允许用户创建/查看/更新/删除用户组。
- 用户:允许用户创建新用户,并对其所拥有的用户进行编辑、激活、停用、删除和设置权限。拥有“查看/读取”权限时,用户可以查看所有用户的详细信息。用户只能授予自己拥有的权限。由其他用户拥有的用户只能由具有超级管理员权限的用户管理。详情请参阅用户所有权和管理用户的权限。
- 超级管理员:只能由其他具有此设置“更新”权限的超级管理员添加,并授予对整个 LimeSurvey 应用程序的完全权限,包括安装插件以及在调查内容中使用任何类型的内容(包括 JavaScript)。(另请参阅全局安全设置)
- 使用内置数据库认证:允许用户通过认证页面访问 LimeSurvey 面板(例如 http://domain/admin/authentication/sa/login )。如果未勾选该选项,而相应用户尝试连接 LimeSurvey 面板,则会出现以下错误:“Internal database authentication method is not allowed for this user”。
导入和导出用户
您可以使用用户管理页面上的这些按钮,以 CSV 和 JSON 格式导入和导出用户。

导入用户时,会打开一个弹出窗口,显示应包含哪些字段。您可以选中此复选框来覆盖现有用户。

JSON 结构示例:
[
{
"uid": 1,
"users_name": "admin2",
"full_name": "Administrator",
"email": "your-email@example.net",
"lang": "en",
"password": ""
},
{
"uid": 2,
"users_name": "ben2",
"full_name": "Ben Alister",
"email": "ben@test.ing",
"lang": "auto",
"password": "test!123"
}
]
CSV 结构示例:
uid;users_name;full_name;email;lang;password
1;admin;Administrator;your-email@example.net;en;
2;ben;"Ben Alister";ben@test.ing;auto;test!123
为用户设置主题权限
通过主题权限,您可以决定用户在创建或编辑调查时可以选择哪些设计主题。
如果您为一组用户或客户准备了特定的设计主题,可以限制他们访问其他主题,以确保他们只使用为其创建的主题。
要设置或编辑用户的主题权限,请点击设计主题对应的笔形加锁图标。

选择相应用户或用户组应有权访问的设计主题。完成选择或取消选择后,请不要忘记点击保存:
。
为了更好地理解此功能,请查看下面提供的示例。
激活和停用用户
可以将用户标记为已激活或已停用。
已停用的用户无法登录管理界面。
没有超级管理员权限的用户只能激活或停用其自己拥有的用户,并且需要具有全局用户 → 更新权限。请参阅用户所有权和管理用户的权限。
使用一次性密码
用户可以访问 /limesurvey/admin 处的 LimeSurvey 登录页面,并输入用户名和一次性密码(该密码由外部应用程序事先写入 users 表的 one_time_pw 列)。
要启用此登录方式,必须在 config.php 中添加 'use_one_time_passwords' => true; 这一行(默认值为 'false')。
URL 必须包含以下变量:
- user: 通常用于登录 LimeSurvey 的用户名。该用户名必须存在于数据库的 'users' 表中。
- onepass: 明文密码,它将与 'users' 表中的密码进行比较
使用一次性密码登录的有效 URL 如下所示:
注意事项:
- 要启用此登录方式,必须在 config.php 中添加
'use_one_time_passwords' => true这一行(默认值为 'false')。 - 传递的用户名必须存在于 LimeSurvey 的 users 表中。
- 一次性密码(可通过外部应用程序设置)必须以 MD5 哈希值的形式存储在 users 表的 one_time_pw 列中。
- 传递的明文密码将使用 sha256 函数进行哈希处理,然后与 users 表 one_time_pw 列中存储的哈希值进行比较。两个密码必须一致。
- 使用一次性密码首次登录后,该密码将从数据库中删除。用户无法再次使用该密码登录。
为单个调查设置权限
这些权限仅适用于单个调查。如果要为整个系统设置权限,可以使用全局权限。 这些权限可以授予单个用户,也可以授予用户组。
要更改调查权限,请点击设置选项卡。然后点击调查权限,并选择要向谁授予权限。权限可以分别授予特定用户,也可以授予用户组。


向用户授予调查权限
下一步,选择将获得调查权限的用户,然后点击添加用户。

点击设置调查权限后,将显示该用户的调查权限矩阵。

您可以在此矩阵中设置用户的调查权限。勾选某个复选框即向相应用户授予调查权限。如果点击第一列中的复选框,则相应行的所有权限将被全部选中或取消。
点击双右箭头可展开矩阵的扩展版本,以便具体选择用户可以执行的操作。 编辑完调查权限后,请点击位于屏幕右上角的保存。
下方提供了一些示例,帮助您更好地理解 LimeSurvey 的调查权限系统。
向用户组授予调查权限
点击添加用户组,然后选择要为其添加权限的用户组。
在下一步中,选择要分配给该用户组成员的权限。请不要忘记点击双右箭头,以展开权限矩阵的扩展视图。

完成调查权限的编辑后,请点击屏幕右上角的保存。
下方提供了一些示例,帮助您更好地理解 LimeSurvey 的调查权限系统,请参见下文。
示例
下面介绍了几种不同的场景,就某些特定任务需要哪些权限以及如何将这些权限授予用户提供了一些建议。
添加新的 LimeSurvey 管理员
- 以admin身份登录。
- 创建一个新的用户帐户。
- 授予该用户超级管理员权限。
- 无需操作:设置主题权限(超级管理员拥有所有主题的全部权限)。
- 无需操作:设置调查权限(超级管理员拥有所有调查的全部权限)。
新用户想要创建自己的调查
- 以admin身份登录(或以拥有超级管理员权限的用户身份登录)。
- 创建一个新的用户帐户。
- 将该用户的全局权限设置为创建问卷调查。
- 可选:设置主题权限 - 选择该用户/用户组可以使用的主题。
调查的创建者需要授权其他人编辑其调查
- 以admin身份登录(或以拥有超级管理员权限的用户身份登录)。
- 创建一个新的用户帐户。
- 为该用户不设置任何全局权限。
- 为该用户不设置任何主题权限。
- 按需设置调查权限。如果该用户应获得全部调查权限,可以勾选每一行的第一个复选框。否则,请点击右上角的双右箭头以查看展开的矩阵,并仅选择您认为该用户应拥有的权限。
调查负责人想要查看并导出调查结果
- 以admin身份登录(或以拥有超级管理员权限的用户身份登录)。
- 创建一个新的用户帐户。
- 为该用户不设置任何全局权限。
- 为该用户不设置任何主题权限。
- 将调查权限设置为:反馈 -> 查看/读取和导出,以及统计:查看/读取。

授予协助翻译调查的权限
- 以admin身份登录(或以拥有超级管理员权限的用户身份登录)。
- 创建 n 个用户帐户(其中 n 为翻译人员的数量)。
- 创建一个名为 Translators 的用户组,并将这 n 个帐户添加到该组。
- 转到调查权限,然后点击添加用户组。
- 如果他们只负责翻译,则授予他们快速翻译权限。