2012-06-01 73 views
2

我希望匿名用戶可以查看項目的狀態和日誌,但無法啓動/停止/強制它們,而普通用戶可以爲項目執行所有操作。但我不知道cc.net是否支持爲匿名用戶設置權限。如何在CruiseControl.NET安全中爲SimpleUser和匿名設置權限

於是我擡起頭文件,並寫了下面的配置,以確保「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告訴我,我沒有「查看」的權限,當我登錄作爲'簡單用戶'。

怎麼了?

而且任何人都知道如何爲cc.net服務器設置匿名用戶權限?

在此先感謝。

回答

2

你缺少「默認」標籤。 :

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

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

    <permissions> 
    ... 
    </permissions> 

</internalSecurity> 
相關問題