Cruise Control .NET安全问题

4
我正在尝试实现LDAP身份验证,以及所需的权限。
<internalSecurity>
    <cache type="inMemoryCache" duration="60" mode="sliding" />
    <audit>
        <xmlFileAudit location="D:\Logs\CCNet_Audit.xml"/>
    </audit>
  <auditReader type="xmlFileAuditReader" location="D:\Logs\CCNet_Audit.xml"/>
  <users>
    <ldapUser name="*username*" domain="*localdomain*"/> 
  </users>
  <permissions>
    <rolePermission name="Admin" forceBuild="Allow" sendMessage="Allow" startProject="Allow" changeProject="Allow" viewSecurity="Allow" modifySecurity="Allow" viewProject="Allow" viewConfiguration="Allow" >
      <users>
        <userName name="*username*"/>
      </users>
    </rolePermission>
  </permissions>

在我的项目中,我有以下XML:

<project name="TestProject" description="TestProject" queue="Q7">
        <security type="defaultProjectSecurity" defaultRight="Deny">
            <permissions>
                <rolePermission name="Admin" ref="Admin"/>
            </permissions>
        </security>

我在 (D:\Logs\CCNet_Audit.xml) 的日志显示我被“拒绝”了。

<event><dateTime>2015-08-17T09:30:41.7973762-04:00</dateTime><user>*username*</user><type>Login</type><outcome>Deny</outcome></event>

而且该项目在CC托盘中无法使用。

我的用户名正确,配置中的域名也正确(我不想分享它)。

我注意到一个问题是,我的用户名似乎有大小写问题。Cruise Control 获取的是 c-Joe.smith,而英文的“标准化”应该是 c-Joe.Smith……我已经尝试过两种方式了。

可以提供帮助吗?

1个回答

1
尝试将defaultRight设置为“允许”以适用于您的管理员组。
<rolePermission name="Admin" defaultRight="Allow" forceBuild="Allow" sendMessage="Allow" startProject="Allow" changeProject="Allow" viewSecurity="Allow" modifySecurity="Allow" viewProject="Allow" viewConfiguration="Allow" >
  <users>
    <userName name="*username*"/>
  </users>
</rolePermission>

这个对你有用吗?如果是的话,请好心接受答案。谢谢。 - Joshua Dannemann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接