Взгляните на мою ловушку предварительной фиксации .Это позволяет вам указать четыре различных типа прав доступа к файлу:
read-only
: только для чтения.Нет разрешения на коммит read-write
: пользователь имеет право на чтение и фиксацию файла (ов) add-only
: пользователь может добавлять, но не изменять.Используется для тегов no-delete
: пользователь может изменять, но не удалять файлы.
У меня нет разрешения no-add
, ноэто не должно быть слишком сложно добавить.Взгляните на метод CheckFile
в классе ConfigFile
(строка 701).Похоже, все, что вам нужно сделать, это добавить две-четыре строки кода.
Вам также придется изменить класс VerifySection
в классе Section::File
(строка 1351).Опять же, это добавляет несколько строк кода.