5

我希望允许非管理员用户创建自己的项目,我找到了为创建项目的非管理员设置默认角色的选项,但我找不到如何让他们实际创建项目,我是否必须在某个地方为他们设置角色?还是有我必须安装的插件?

4

3 回答 3

12

它在那里,但不是很直观。为了在 Redmine 中拥有权限,用户必须首先是项目的成员。

  1. 授予角色“添加项目”权限
  2. 将用户作为成员添加到具有该角色的项目中
  3. 然后用户应该能够在跨项目列表 (/projects) 上看到“添加项目”链接
于 2011-06-06T23:01:18.750 回答
6

截至 2015 年和 Redmine 3.0,这个问题的答案相当简单直观。

转到:管理 > 角色和权限 > 非成员

选中“创建项目”复选框并保存。

我意识到这个问题很老了,但我是从谷歌偶然发现的,所以它可能会帮助任何有疑问的人,这很容易。

于 2015-05-08T18:33:46.643 回答
1

我遇到了这个寻找其他问题的答案。

为了帮助这里的文档,我将重复RedMine wiki 页面上的内容:

允许未知用户通过电子邮件创建问题

Redmine 具有一项功能,可以接受来自未知用户的传入电子邮件。为了使用此功能,必须包含一个额外的参数:

unknown_user=ACTION     how to handle emails from an unknown user where ACTION can be one of the following values:
                    ignore: the email is ignored (default)
                    accept: the sender is considered as an anonymous user and the email is accepted
                    create: a user account is created for the sender (username/password are sent back to the user) and the email is accepted

权限必须与所选选项一致。例如,如果您选择“创建”,则“非成员”角色必须具有“添加问题”权限,以便未知用户可以通过电子邮件创建问题。如果您选择“接受”,则“匿名”角色必须具有此权限。

如果您通过 rake 任务接收电子邮件,则 unknown-user 选项必须写为:

unknown_user=[ignore|accept|create]

您可以使用“no_permission_check”选项禁用权限检查:

no_permission_check=1   disable permission checking when receiving the email

这与“未知用户”一起提供了让任何人向私人项目提交电子邮件的能力。例如:

rdm-mailhandler --unknown-user accept --no-permission-check --project=foo

将允许任何人向私人项目“foo”提交电子邮件。

TODO:这是真的吗?这与 no_permission_check 选项有关吗?:

由于 Redmine 0.9 项目不必公开,但必须取消选中 Administration-> Settings->Authentication 选项卡中所需的身份验证。

如果您不希望 rdm-mailhandler 向每个新创建的用户发送“新帐户通知电子邮件”,则必须添加选项“--no-account-notice”。在 issue #11498 中使用 2.3.0 实现。现在举个例子:

rdm-mailhandler --unknown-user accept --no-permission-check --project=foo --no-account-notice

参考

于 2014-01-24T15:33:17.077 回答