После установки моего экземпляра Trac я удалил анонимный user, поскольку я не хочу, чтобы анонимные пользователи входили в систему. Однако при просмотре экземпляра Trac и невозможности входа в систему (аутентификация обрабатывается Apache используя htpasswd файл), Trac отобразит страницу ошибки и в правом верхнем углу отобразит Авторизоваться и Предпочтения ссылки. Щелчок по ссылке «Настройки» приведет неавторизованного пользователя на страницу настроек, где я могу внести изменения (например, часовой пояс, среди прочего).
Я могу удалить Предпочтения ссылку из меню, отключив ее в [метанав] раздел trac.ini:
[metanav]
prefs = disabled
Однако, даже несмотря на то, что ссылка больше не существует визуально, любой может перейти по ней, добавив / prefs к URL-адресу. Как я могу удалить Предпочтения ссылка для неаутентифицированных пользователей в Trac?
Настройки влияют только на текущий сеанс пользователя, поэтому анонимный пользователь может устанавливать свои собственные предпочтения, но не влияет на других пользователей (даже на других анонимных пользователей). Что нужно делать, чтобы это было доступно?
Вы можете использовать ApacheAuth для Trac (возможно, против AD, LDAP или просто .htpasswd): таким образом только аутентифицированные пользователи смогут увидеть страницу в первую очередь.
Также вам не придется беспокоиться о безопасности процесса входа в Trac (спам и т. Д.).
trac-admin / opt / trac / $ setup_name разрешение удалить анонимный '*'
Это должно отнять все разрешения для анонимных пользователей.
ОБНОВЛЕНИЕ: Очевидно, это не дало желаемого результата для Люка.
ПРЕДЛОЖЕНИЕ 2: Что, если вы повторно добавите анонимность, а затем заблокируете ее? В комментарии №1 упоминалось, что публичная страница предпочтений не имеет большого значения. Это сработает для тебя, Люк?