Incoming/acl: различия между версиями

Материал из ALT Linux Wiki
(Новая: == Работа с ACL в подсистеме incoming == Утилита Версия 0 Usage: girar-acl <repository> [{<package>|@<group>} show or: girar-acl <repository> [{<...)
 
Нет описания правки
Строка 1: Строка 1:
== Работа с ACL в подсистеме incoming ==
== Работа с ACL в подсистеме incoming ==


Утилита  
Утилита <code>girar-acl</code> позволяет управлять ACL в подсистеме [[Справочник_по_incoming|incoming]]. Замена Notes.


Версия 0  
Версия '''0''' синтаксиса:
   Usage: girar-acl <repository> [{<package>|@<group>} show
   Usage: girar-acl <repository> [{<package>|@<group>} show
     or: girar-acl <repository> [{<package>|@<group>} {add|del|leader|replace} {<login>|@<group>}...]
     or: girar-acl <repository> [{<package>|@<group>} {add|del|leader|replace} {<login>|@<group>}...]
Строка 9: Строка 9:
     or: girar-acl <repository> # reads commands from stdin, one command per line
     or: girar-acl <repository> # reads commands from stdin, one command per line
   Valid repositories are: sisyphus
   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

Версия от 16:42, 18 ноября 2008

Работа с ACL в подсистеме incoming

Утилита girar-acl позволяет управлять ACL в подсистеме 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.

Команда girar-acl запускается, например, по ssh git.alt acl:

 $ ssh git.alt acl sisiphus ash show
 ash     legion