【问题标题】:Allow non-admin users to create projects允许非管理员用户创建项目
【发布时间】:2011-06-03 12:43:06
【问题描述】:

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

【问题讨论】:

    标签: redmine redmine-plugins


    【解决方案1】:

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

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

    【讨论】:

    • 干杯,经过几个小时的反复试验,我发现了它,赋予某人成为经理所需的能力似乎很奇怪,也许更好的方法是专门为创建项目或类似的东西,再次欢呼
    • 我同意,我们正在尝试一种更好的方法来管理项目之外的权限,但是要替换的代码很多。
    • @EricDavis 这方面有什么进展吗?我刚刚用谷歌搜索了这个问题并提出了这个问题。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 不错!但这意味着每个人都可以创建不受欢迎的项目
    【解决方案3】:

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

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

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

    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 开始,项目不必公开,但必须取消选中“管理”->“设置”->“身份验证”选项卡中所需的身份验证。

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

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

    REFERENCE

    【讨论】:

      猜你喜欢
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 2013-11-07
      相关资源
      最近更新 更多