CruiseControl.net网络仪表板安全性

Ben*_*son 7 cruisecontrol.net ccnet-config

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

我想要的安全性非常简单.2个角色"Releasers"和"Testers",发布者可以做任何事情,测试人员可以强制构建测试部署项目,只查看所有升级实时安装的项目.但是我无法让它发挥作用.作为一个开始,我想我已经允许每个人的一切,我得到一些不同的问题取决于我如何设置各种东西.在所有情况下,配置文件都使用validator util进行验证.

服务器配置

 <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>
Run Code Online (Sandbox Code Playgroud)

项目安全

<security type="defaultProjectSecurity" defaultRight="Inherit">
      <permissions>
        <rolePermission name="Testers" ref="Testers"/>
        <rolePermission name="Releasers" ref="Releasers"/>        
      </permissions>
    </security>
Run Code Online (Sandbox Code Playgroud)

Dashboard.config

文档中有三件事情不清楚.

  • 需要在IIS中设置哪种身份验证.
  • 我需要在ccnet.config服务器安全性部分中设置哪些类型的用户.
  • 在仪表板配置中,我在本<securityPlugins>节中需要什么.

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

我搜索了这个文档,我找不到任何这些问题的答案.

编辑

无论谁能建议我能达到以下目标,都会得到赏金,即使它与我上面描述的完全不同.

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

编辑2

由于赏金即将耗尽,我也会给予任何能够提供某种令人信服的证据证明cc.net中的安全性不起作用的人,所以至少我知道不要再浪费时间了.此外,我已经尝试记录一个问题或发布到cc.net论坛有关这个,但他们似乎已转换到一个新系统,这似乎无法正常工作,它只是不会让你注册一个用户帐户,它需要电子邮件验证,但电子邮件永远不会通过.

Ben*_*son 10

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