我已在我的域上设置了trac以进行问题跟踪。如何配置它,以便当匿名用户访问域时,他们看到的只是一个登录表单。基本上我想要2个安全级别:
anonymous
- 访问者只能访问登录选项
users
(即已登录的其他人) - 可以访问所有内容
谢谢!
答案 0 :(得分:6)
您可以删除匿名用户的所有权限:
trac-admin /path/to/projenv permission remove anonymous '*'
有关详细信息,请参阅Trac permission docs
默认情况下,Trac提供两个不同的权限组:
文档描述了如何更改组默认值以及如何在permission groups section中形成新的权限集。
答案 1 :(得分:1)
Thomas Zoechling提供的解决方案不再有效,使用trac 1.0.2需要将匿名用户的权限复制到手动验证:
trac-admin /path/to/projenv permission list anonymous
#gets: BROWSER_VIEW CHANGESET_VIEW FILE_VIEW LOG_VIEW MILESTONE_VIEW REPORT_SQL_VIEW REPORT_VIEW ROADMAP_VIEW SEARCH_VIEW TICKET_VIEW TIMELINE_VIEW WIKI_VIEW
trac-admin /path/to/projenv permission remove anonymous '*'
trac-admin /path/to/projenv permission add authenticated BROWSER_VIEW CHANGESET_VIEW FILE_VIEW LOG_VIEW MILESTONE_VIEW REPORT_SQL_VIEW REPORT_VIEW ROADMAP_VIEW SEARCH_VIEW TICKET_VIEW TIMELINE_VIEW WIKI_VIEW
答案 2 :(得分:0)
您需要查看AccountManagerPlugin。它允许基于表单的身份验证。您还希望以匿名方式删除权限,如其他帖子中所述。