我希望匿名用户可以查看项目的状态和日志,但无法启动/停止/强制它们,而普通用户可以对项目执行所有操作。但我不知道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服务器设置匿名用户的权限?
提前致谢。
答案 0 :(得分:2)
您缺少“默认”标签。 :
<internalSecurity>
<users>
<simpleUser name="*"/>
...
</users>
<defaults viewProject="Allow" defaultRight="Deny"/>
<permissions>
...
</permissions>
</internalSecurity>