gpt4 book ai didi

CruiseControl.net Web 仪表板安全性

转载 作者:行者123 更新时间:2023-12-04 07:43:49 25 4
gpt4 key购买 nike

我在向 Web 仪表板添加安全性方面遇到了极端问题。我正在尝试为一堆 Web 应用程序项目设置安全性。一切正常,没有启用安全。

我想要的安全性相当简单。 2个角色“发布者”和“测试者”,发布者可以做任何事情,测试者可以强制构建测试部署项目,并且只能查看其余所有升级实时安装的项目。但是,我无法让它发挥作用。作为开始,我想我只是允许每个人都使用一切,并且根据我如何设置各种事物,我会遇到一些不同的问题。在所有情况下,配置文件都使用验证器工具进行验证。

服务器配置

 <internalSecurity>    
<users>
<ldapUser name="ccnet" domain="localhost" />
<passwordUser name="ccnetadmin" password="NotTheRealPW" />
</users>
<permissions>
<rolePermission name="Releasers" defaultRight="Allow">
<users>
<userName name="ccnetadmin"/>
</users>
</rolePermission>
<rolePermission name="Testers" defaultRight="Allow">
<users>
<userName name="ccnet"/>
</users>
</rolePermission>
</permissions>
</internalSecurity>

项目安全
<security type="defaultProjectSecurity" defaultRight="Inherit">
<permissions>
<rolePermission name="Testers" ref="Testers"/>
<rolePermission name="Releasers" ref="Releasers"/>
</permissions>
</security>

仪表盘.config



文档中有 3 件事不清楚。
  • 需要在 IIS 中设置什么样的身份验证。
  • 我需要在ccnet.config服务器中设置什么样的用户
    安全部分。
  • 在仪表板配置中,我需要什么 <securityPlugins>部分。

  • 我已经尝试过在 web.config 和 iis 中集成的窗体和窗口。对于表单,它基本上提示没有 login.aspx,而没有,所以我怀疑这是正确的。集成 Windows 后,我可以访问仪表板。我可以在列表中看到没有安全元素的任何项目,但任何操作都会导致安全异常,表明我没有 ViewProject 权限。任何具有安全元素的项目都不会显示在列表中。无论我使用 simpleUser、passwordUser 还是 ldapUser 的用户类型,我都会得到相同的行为。我找不到任何提到我可以放入 securityPlugins 的任何其他值的地方。除了 simpleSecurity 部分,是否还有其他值,如果有,它们是什么。

    我搜索过 this文档,我找不到任何这些问题的答案。

    编辑

    谁能提出我可以实现以下目标的建议,即使它与我上面描述的方式完全不同,也可以获得赏金。

    我想要一组可以查看所有 CC.net 项目并强制构建 1 个特定项目的用户。我想要另一组可以查看和强制构建所有项目的用户。我希望它具有一个 cc.net 仪表板、一个配置文件,但具有不同的用户帐户。

    编辑 2

    由于赏金很快就会用完,我也会给它,以便任何人都可以提供某种令人信服的证据证明 cc.net 中的安全性不起作用,所以至少我知道不要再浪费我的时间了。此外,我试图记录一个问题或发布到 cc.net 论坛,但他们似乎已经过渡到一个新系统,这似乎也不起作用,它根本不会让您注册用户帐户,它需要电子邮件验证,但电子邮件从未通过。

    最佳答案

    好的,我终于解决了。一切都设置得很好。然而,文档根本没有提到如何登录。你在 iis/web.config 中设置了什么样的安全性。答案是它无关紧要,因为 cc.net 不使用任何这些类型的安全性。文档提到通过添加 <securityPlugins> 启用登录仪表板配置部分,其中包含一个“启用登录”元素。但它没有提到如何登录。我刚刚注意到的是,如果您在 Web 仪表板中从列表中选择一个服务器,那么它会为您提供一个登录按钮。事情是我很少看服务器报告,我只有一台服务器,所以“农场报告”与“服务器报告”是相同的项目列表,它似乎毫无意义。但登录按钮仅在查看服务器报告时出现。感觉有点傻但是很简单- “您无法从场报告登录;您需要选择一个服务器报告才能登录” - 在文档中可以让我从字面上节省几天的挫败感。 IE。我花了几天时间才找到该死的登录按钮。

    关于CruiseControl.net Web 仪表板安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484351/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com