После установки и запуска штатным для ALT Linux образом:
# apt-get install trac # service trac startTrac готов к обслуживанию проектов, размещенных в каталоге /var/lib/trac, однако хотя бы один проект еще нужно создать:
# su - trac -s /bin/sh $ trac-admin alpha initenv alpha sqlite:db/trac.db "" "" $ vim alpha/conf/trac.ini # edit [header_logo] and [project] sectionsПосле этого проект будет доступен на чтение всем желающим по ссылке http://localhost:8000/alpha. Для создания и редактирования багов и wiki-страниц необходимо авторизоваться, а для этого сначала создать пользователей следующим образом:
$ trac-passwd -u user -p usrpwd >> /etc/trac/passwdДля полного управления проектом нужно выдать пользователю user соответствующие права:
$ trac-admin alpha permission add user TRAC_ADMINТакая схема разграничения прав доступа удобна для свободных проектов. Для проектов, процесс работы над которыми не должен быть публично доступным, необходима другая схема: как минимум, у пользователя anonymous необходимо изъять все права и явно выдать их группе authenticated. В этом случае все авторизовавшиеся пользователи будут иметь доступ ко все проектам, а это тоже не всегда оправдано. Для того, чтобы можно было ограничить права на уровне отдельных проектов, потребуется также изъять все права у группы authenticated, и передать их отдельной группе, а затем включать требуемых пользователей в эту группу:
$ trac-restrict-env alpha developers $ trac-admin alpha permission add user developersКонечно, возможна и более тонкая настройка прав доступа - но об этом подробно написано в документации Trac
1 комментарий:
Спасибо большое за твой QuickStart! Всё получилось, за исключением того, что trac-admin initenv ругался "Wrong number of arguments: 3" Решил это запустив trac-admin в интерактивном режиме и создав проект там.
Отправить комментарий