Security 如何在CruiseControl.NET安全中设置simpleUser和anonymous的权限

Security 如何在CruiseControl.NET安全中设置simpleUser和anonymous的权限,security,cruisecontrol.net,Security,Cruisecontrol.net,我希望匿名用户可以查看项目的状态和日志,但不能启动/停止/强制它们,而普通用户可以对项目执行任何操作。但我不知道cc.net是否支持为匿名用户设置权限 因此,我查找了文档并编写了以下配置,以确保“simpleuser”只能查看: <internalSecurity> <users> <passwordUser name="a" password="1"/> <simpleUser name="*" /> </users

我希望匿名用户可以查看项目的状态和日志,但不能启动/停止/强制它们,而普通用户可以对项目执行任何操作。但我不知道cc.net是否支持为匿名用户设置权限

因此,我查找了文档并编写了以下配置,以确保“simpleuser”只能查看:

<internalSecurity>
  <users>
    <passwordUser name="a" password="1"/>
    <simpleUser name="*" />
  </users>
  <permissions>
    <rolePermission name="all" defaultRight="Allow">
      <users>
        <userName name="a"/>
      </users>
    </rolePermission>
    <rolePermission name="ViewOnly" defaultRight="Deny" viewConfiguration="Allow" viewProject="Allow" viewSecurity="Allow">
      <users>
        <userName name="*"/>
      </users>
    </rolePermission>
  </permissions>
</internalSecurity>


<project name="SQLBackup">
  <security type="defaultProjectSecurity">
    <permissions>
      <rolePermission name="all" ref="all" />
      <rolePermission name="ViewOnly" ref="ViewOnly" />
    </permissions>
  </security>
</project>

但是cc.NET1.6告诉我,当我以“simpleuser”身份登录时,我没有“查看”权限

怎么了

有人知道如何为cc.net服务器设置匿名用户权限吗

提前感谢。

您缺少“默认值”标签:


...
...
<internalSecurity> 
    <users>
        <simpleUser name="*"/>
        ...
    </users>

    <defaults viewProject="Allow" defaultRight="Deny"/>

    <permissions>
    ...
    </permissions>

</internalSecurity>