|
|
(не показаны 3 промежуточные версии 1 участника) |
Строка 1: |
Строка 1: |
| == Работа с ACL в подсистеме incoming ==
| | #REDIRECT [[Git.alt/Справочник#Управление ACL пакетов]] |
| | |
| Утилита <code>girar-acl</code> позволяет управлять ACL в подсистеме [[Справочник_по_incoming|incoming]]. Замена Notes.
| |
| | |
| Версия '''0''' синтаксиса:
| |
| Usage: girar-acl <repository> [{<package>|@<group>} show
| |
| or: girar-acl <repository> [{<package>|@<group>} {add|del|leader|replace} {<login>|@<group>}...]
| |
| or: girar-acl <repository> <package> nmu {add|del} [<login> [<start date> [<end date>]]]
| |
| or: girar-acl <repository> # reads commands from stdin, one command per line
| |
| Valid repositories are: sisyphus
| |
| | |
| === Понятия ===
| |
| ;package: Имя пакета, собираемого в incoming
| |
| ;login: Учётная запись пользователя (используемая в ключе, которым подписан пакет)
| |
| ;group: Группа учётных записей пользователей, совместно работающих над пакетом (team)
| |
| ;repository: Хранилище пакетов (пока допустимо только одно -- sisyphus)
| |
| | |
| === Команды ===
| |
| | |
| ;''package'' show: Посмотреть список правил доступа к пакету
| |
| ;''@group'' show: Посмотреть список людей в группе
| |
| ;''package'' add ...: Добавить человека или группу в список доступа к пакету
| |
| ;''@group'' add ...: Добавить человека в группу
| |
| ;''package'' del ...: Удалить человека или группу из списка доступа к пакету
| |
| ;''@group'' del ...: Удалить человека из группы
| |
| ;... leader ''login'': Установить сопровождающего пакет или лидера группы
| |
| ;''package'' leader ''@group'': Установить сопровождающего пакет из поля "лидер группы"
| |
| ;''package'' nmu: Разрешить всем делать NMU всегда
| |
| ;''package'' nmu * ...: Разрешить всем делать NMU в указанные сроки
| |
| ;''package'' nmu ...: Разрешить человеку делать NMU к пакету (возможно, на определённый срок)
| |
| | |
| В случае, когда ни одна команда не задана (указан только ''repository''), команды вводятся со стандартного ввода и выполняются в пакетном режиме. Если при выполнении команд в пакете возникает ошибка, ни одна, даже успешно выполнившаяся, не действует на ACL.
| |
| | |
| Команда <code>girar-acl</code> запускается, например, по <code>ssh git.alt acl</code>:
| |
| | |
| $ ssh git.alt acl sisiphus ash show
| |
| ash legion
| |