[docs] I: Куча (incoming/docs) открыта!
Kirill Maslinsky
kirill на altlinux.ru
Чт Фев 10 09:41:01 MSK 2005
Привет!
> > Можно, конечно, потребовать именно этого: автор имеет какой-то
> > ID, с помощью которого он документы в кучу закладывает
>
> Так он его или имеет (как ключ доступа), или использует чей-то
> как прокси.
>
> > Сухой остаток: Формат tar.gz-архива:
> > {имя_документа}@{ID}/
> > {имя_документа}@{ID}/docinfo
> > {имя_документа}@{ID}/License
> > {имя_документа}@{ID}/{всякие_другие_метафайлы,_если_появятся}
> > {имя_документа}@{ID}/doc/
> > {имя_документа}@{ID}/doc/{всё_остальное}
> > Вроде бы не так сложно? Если нет возражений, ответь на письмо,
> > чтобы Кирилл policy поправил.
>
> Покатит.
Поменял, выложил: ftp://ftp.altlinux.ru/pub/docs/adt_policy.tar.gz
> На самом деле надо будет ещё подумать, как множественные авторы в
> это укладываются.
Не только.
Вопросы, которые нужно решить при использовании такой схемы:
У нас есть задача отслеживать, кто пользуется доступом к репозиторию,
чтобы человек не мог выкладывать чужие документы. Предполагалось это
делать по сочетанию {имя_документа}--{ID}, закрепляя за {ID} список имён
его документов, а список этот составляя на том основании, что он первым
выложил документ с таким именем. С помощью правки этого списка можно решить
и проблему ``групповых'' документов, которые имеют право выкладывать несколько
пользователей.
С предложенным форматом архива нужно отслеживать и пресекать, если:
* в архиве указан чужой {ID} (отличный от {ID} выложившего архив в
incoming)
* в архиве указан несуществующий {ID}
* в архиве указано сочетание имя и {ID} чужого документа, т. е.
кто-то пытается выложить чужой документ.
* документ могут выкладывать несколько пользователей, т. е.
у него одно {имя_документа} и несколько {ID}
Поэтому предложенное решение мне пока нравится не очень.
--
Kirill Maslinsky
ALT Linux Documentation Team
Подробная информация о списке рассылки docs