Обход правила для группы администрирования в rules.pl в конфигурации gerrit

Я не знаком с языком пролог. Я использовал пример номер 8 кулинарной книги пролога.

https://gerrit-review.googlesource.com/Documentation/prolog-cookbook.html#_example_8_make_change_submittable_only_if_tt_code_review_2_tt_is_given_by_a_non_author

Какой код:

submit_filter(In,Out) :-
    In =.. [submit | Ls],
    add_non_author_approval(Ls, R),
    Out =.. [submit | R].

add_non_author_approval(S1, S2) :-
    gerrit:commit_author(A),
    gerrit:commit_label(label('Code-Review', 2), R),
    R \= A, !,
    S2 = [label('Non-Author-Code-Review', ok(R)) | S1].

add_non_author_approval(S1, [label('Non-Author-Code-Review', need(_)) | S1]).

Это правило вынуждает тех, кто не является автором кода, проверять его перед отправкой.

Это работает по назначению, но я хотел, чтобы пользователи из группы администраторов обходили это правило (если они являются автором и рецензентом +2, отправка всегда должна быть включена).

Любая помощь приветствуется.


person Gustavo Mota    schedule 23.08.2019    source источник
comment
Причина, по которой вы, вероятно, не получаете ответов, заключается в том, что 1. здесь не тусуется никто, кто знает gerrit. 2. те из нас, кто знает Prolog, не хотят тратить время на изучение gerrit, чтобы ответить на этот вопрос. Хотя я уверен, что многие из нас, кто знает Пролог, могли бы легко ответить на этот вопрос, но если бы у нас был Пролог, определяющий users from admin group и +2 reviewer, нам было бы проще.   -  person Guy Coder    schedule 24.08.2019
comment
Представляет интерес: Gerrit Code Review – Контроль доступа – отмечает тип < href="https://gerrit-review.googlesource.com/Documentation/access-control.html#_predefined_groups" rel="nofollow noreferrer">Предопределенные группы, содержащие administrators, но не объясняющие, как именно они Доступ к ним осуществляется с помощью Пролога.   -  person Guy Coder    schedule 25.08.2019
comment
Представляет интерес: Gerrit Code Review – Ярлыки отзывов – примечания +2 в Ярлык: Code-Review, но точно не объясняет как к ним обращаются с помощью Пролога.   -  person Guy Coder    schedule 25.08.2019
comment
Поскольку StakOverflow не подходит для долгих дискуссий с подобными вопросами (да, я знаю, что у него есть комнаты, но новичков они могут сбить с толку), если вы разместите вопрос по адресу Дикурс SWI-Prolog Я и другие, возможно, могли бы помочь там больше. Вы должны помочь нам с концепциями Геррита, а мы можем помочь вам с концепциями Пролога.   -  person Guy Coder    schedule 25.08.2019
comment
Спасибо за ответы. я опубликую в дискурсе SWI-Prolog и посмотрю, как это пойдет.   -  person Gustavo Mota    schedule 26.08.2019
comment
До сих пор не видел вашего поста в дискурсе SWI-Prolog. Мы не кусаемся. :)   -  person Guy Coder    schedule 28.08.2019