security - 如何在 CruiseControl.NET 安全性中为 simpleUser 和匿名设置权限

标签 security cruisecontrol.net

我希望匿名用户可以查看项目的状态和日志,但不能启动/停止/强制它们,而普通用户可以对项目执行所有操作。但不知道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.net 1.6 告诉我,当我以“simpleuser”身份登录时,没有“查看”权限。

出了什么问题?

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

提前致谢。

最佳答案

您缺少“默认”标签。 :

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

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

    <permissions>
    ...
    </permissions>

</internalSecurity> 

关于security - 如何在 CruiseControl.NET 安全性中为 simpleUser 和匿名设置权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10846757/

相关文章:

delphi - 与 msbuild 和 delphi XE 一起使用的示例 Cruisecontrol.net ccnet.config?

WCF自动化部署

apache-flex - Adobe FLEX 4 能否读取浏览器安全证书?

security - 表单中Grails隐藏ID字段的替代方法

cruisecontrol.net - 显示 "Activity"时让 CruiseControl.NET 使用长时间运行任务的输出

powershell - CruiseControl.Net 不能很好地与 PowerShell 配合使用

.net - CruiseControl "Unused node detected"将 xmlns 添加到 Project 节点时出错

security - web2py 没有 http 连接,它如何与浏览器通信

java - jar 似乎不再被签名。 JARSigningException : Found unsigned entry

security - 如何限制对特定位置/计算机的网络应用程序访问?