ACL: различия между версиями

Материал из ALT Linux Wiki
(→‎@everybody: удалена неактуальная информация)
Строка 25: Строка 25:
Текущий список групп размещается по адресу http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/list/list.groups, а также доступен в SSH-интерфейсе <tt>git.alt</tt>, в команде <tt>acl show</tt>.
Текущий список групп размещается по адресу http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/list/list.groups, а также доступен в SSH-интерфейсе <tt>git.alt</tt>, в команде <tt>acl show</tt>.


Создаются группы вручную, с помощью отправки письма на [mailto:incoming@altlinux.org incoming] и указания названия группы и перечисления начального состава группы.
Создаются группы вручную, с помощью отправки письма на [mailto:incoming@altlinux.org incoming] с указанием названия группы и начального состава группы.


Изменяется состав группы её лидером — первым в списке членов группы.
Изменяется состав группы с помощью SSH-интерфейса <tt>git.alt</tt> её лидером — первым в списке членов группы.


=== @nobody ===
=== @nobody ===

Версия от 19:26, 19 ноября 2008

С каждым пакетом в Сизифе связан ACL — список пользователей, которые могут залить регулярный пакет в incoming или запустить сборку с помощью git.alt, и список пользователей, которые могут залить/собрать пакет как NMU. Для NMU дополнительно указывается интервал действия разрешения.

ACL

Текущие списки ACL размещаются по адресу http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/list/:

list.src.classic
Список пользователей, которым разрешена нормальная заливка каждого из пакетов
list.nmu
Список пользователей, которым разрешён NMU на заливку указанных пакетов, unixtime начала действия разрешения и опциональный unixtime окончания действия разрешения.

Кроме того, ACL доступен в SSH-интерфейсе git.alt, в команде acl show.

По умолчанию (после первой сборки пакета и попадания его в репозиторий) ACL устанавливается в «разрешено только майнтейнеру». Майнтейнером считается группа, если тэг Packager пакета установлен в <имягруппы>@packages.altlinux.org или член Team, указанный в Packager, в противном случае.

Первый пользователь в ACL является лидером пакета и может менять ACL. Кроме того, этот человек назначается ответственным за ошибки в Bugzilla для этого пакета. Остальные пользователи добавляются в CC на ошибки в Bugzilla для этого пакета.

Кроме пользователей в списке могут быть группы.

Группы

Группа — это набор пользователей, вместе работающих над сборкой пакетов и поэтому для краткости обозначаемых в ACL одним словом. Названия групп начинаются с символа @.

Текущий список групп размещается по адресу http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/list/list.groups, а также доступен в SSH-интерфейсе git.alt, в команде acl show.

Создаются группы вручную, с помощью отправки письма на incoming с указанием названия группы и начального состава группы.

Изменяется состав группы с помощью SSH-интерфейса git.alt её лидером — первым в списке членов группы.

@nobody

@nobody — специальная группа. После удаления всех пользователей из ACL пакета, пакет помечается как принадлежащий @nobody. Любой пользователь может залить пакет, принадлежащий @nobody — при этом пакет становится принадлежащим этому пользователю.

@everybody

@everybody — специальная группа. После добавления этой группы в ACL пакета, с пакета снимаются ограничения на заливку и на NMU. Принадлежность пакета при таких заливках не меняется.

Управление ACL

Управление ACL происходит с помощью SSH-интерфейса git.alt. См справочник по git.alt для описания синтаксиса и действий команд.