Ошибка плагина синхронизации пользователя trac с trac 0.12 - PullRequest
0 голосов
/ 23 февраля 2012

У меня установлена ​​последняя стабильная версия trac (0.12.3) на моей машине в единой среде с несколькими проектами.Я успешно смог установить AccountManagerPlugin.Что мне сейчас нужно, так это то, что для каждого инициализированного проекта необходимо установить права пользователя из панели администратора.Я хочу, чтобы это было одинаково для всех проектов.

Я думаю, что TracUserSyncPlugin должен удовлетворить мои потребности.Тем не менее, когда я пытаюсь установить это, я получаю сообщение об ошибке "не удалось найти требуемый дистрибутив Trac <0.12".Означает ли это, что мне нужно установить trac <0.12, чтобы использовать этот плагин?Есть ли обходной путь, чтобы сделать эту работу?Любые другие предложения, чтобы выполнить мое требование? </p>

Редактировать Я изменил сценарий инициализации проекта, чтобы добавить / удалить разрешения для аутентифицированных и анонимных пользователей.

Это скрипт Perlэто используется для генерации проектов Trac и репозиториев SVN для любого нового проекта.По умолчанию одно имя пользователя добавляется в скрипт, чтобы сделать его TRAC ADMIN.Я также добавил команды для удаления разрешений от анонимных пользователей и добавления разрешений для аутентифицированных пользователей.

Поскольку каждый раз, когда требуется инициализировать новый проект, этот сценарий запускается, так что все анонимные ипрошедшие проверку пользователи имеют одинаковые разрешения.Кроме того, я использую плагин SharedAuthCookie, чтобы пользователи могли просматривать различные проекты без повторного запроса входа в систему.Это дает всем пользователям возможность доступа ко всем проектам, но соответствует моим требованиям, поэтому работает для меня.

1 Ответ

2 голосов
/ 23 февраля 2012

Плагин TracUserSync еще не завершен и не использовался более двух лет.Есть даже примечание, указывающее, что его не следует использовать в производственных средах.Если вы не согласны с отладкой и изменением плагина по ходу работы, я настоятельно рекомендую не использовать его в реальных развертываниях.

Если риски приемлемы, есть вероятность, что он может работать в Trac 0.12если вы сделали одно небольшое изменение:

Загрузите исходный код и найдите строку install_requires = внутри setup.py.Удалите запись в этой строке, которая говорит 'Trac<0.12', затем сохраните файл и пересоберите плагин.

Я никогда не использовал этот плагин, поэтому я не знаю, достаточно ли этого для его работы.Многие плагины 0.11 работают с 0.12 без каких-либо реальных изменений, поэтому вам может повезти.Этот плагин еще не закончен, поэтому всегда есть шанс, что он вообще никогда не работал.

...