2015-08-17 96 views
4

我正在嘗試實現LDAP身份驗證以及所需的權限。Cruise Control .NET安全

<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:\日誌\ 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

嘗試設置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> 
+0

這是否適合你?如果是這樣,請儘量接受答案。謝謝。 –

相關問題