5
0
mirror of https://github.com/odoo/runbot.git synced 2025-03-26 04:45:52 +07:00
runbot/runbot_merge/security/ir.model.access.csv
Xavier Morel 22e18e752b [ADD] runbot_merge: allow overriding statuses
Adds an `override` mergebot command. The ability to override is set on
an individual per-context per-repository basis, similar to but
independent from review rights. That is, a given individual may be
able to override the status X on repository A and unable to do so on
repository B.

Overrides are stored in the same format as regular statuses, but
independent from them in order to persist them across builds.

Only PR statuses can be overridden, statuses which are overridable on
PRs would simply not be required on stagings.

An alternative to implementing this feature in the mergebot would be
to add it to individual status-generating tools on a per-need
basis.

Pros of that alternative:

* display the correct status on PRs, currently the PR will be failing
  status-wise (on github) but correct as far as the mergebot is
  concerned
* remove complexity from the mergebot

Cons of that alternative:

* each status-generating tool would have to implement some sort of ACL
  system
* each status-generating tool would have to receive & parse PR
  comments
* each status-generating tool would have to maintain per-pr state in
  order to track overrides

Some sort of helper library / framework ought make that rather easy
though. It could also be linked into the central provisioning system
thing.

Closes 
2020-07-14 13:34:05 +02:00

2.6 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_runbot_merge_project_adminAdmin access to projectmodel_runbot_merge_projectrunbot_merge.group_admin1111
3access_runbot_merge_repository_adminAdmin access to repomodel_runbot_merge_repositoryrunbot_merge.group_admin1111
4access_runbot_merge_repository_status_adminAdmin access to repo statusesmodel_runbot_merge_repository_statusrunbot_merge.group_admin1111
5access_runbot_merge_branch_adminAdmin access to branchesmodel_runbot_merge_branchrunbot_merge.group_admin1111
6access_runbot_merge_pull_requests_adminAdmin access to PRmodel_runbot_merge_pull_requestsrunbot_merge.group_admin1111
7access_runbot_merge_pull_requests_tagging_adminAdmin access to taggingmodel_runbot_merge_pull_requests_taggingrunbot_merge.group_admin1111
8access_runbot_merge_commit_adminAdmin access to commitsmodel_runbot_merge_commitrunbot_merge.group_admin1111
9access_runbot_merge_stagings_adminAdmin access to stagingsmodel_runbot_merge_stagingsrunbot_merge.group_admin1111
10access_runbot_merge_split_adminAdmin access to splitsmodel_runbot_merge_splitrunbot_merge.group_admin1111
11access_runbot_merge_batch_adminAdmin access to batchesmodel_runbot_merge_batchrunbot_merge.group_admin1111
12access_runbot_merge_fetch_job_adminAdmin access to fetch jobsmodel_runbot_merge_fetch_jobrunbot_merge.group_admin1111
13access_runbot_merge_pull_requests_feedback_adminAdmin access to feedbackmodel_runbot_merge_pull_requests_feedbackrunbot_merge.group_admin1111
14access_runbot_merge_review_rightsAdmin access to review permissionsmodel_res_partner_reviewrunbot_merge.group_admin1111
15access_runbot_merge_review_overrideAdmin access to override permissionsmodel_res_partner_overriderunbot_merge.group_admin1111
16access_runbot_merge_projectUser access to projectmodel_runbot_merge_projectbase.group_user1000
17access_runbot_merge_repositoryUser access to repomodel_runbot_merge_repositorybase.group_user1000
18access_runbot_merge_branchUser access to branchesmodel_runbot_merge_branchbase.group_user1000
19access_runbot_merge_pull_requestsUser access to PRmodel_runbot_merge_pull_requestsbase.group_user1000
20access_runbot_merge_pull_requests_feedbackUsers have no reason to access feedbackmodel_runbot_merge_pull_requests_feedback0000
21access_runbot_merge_review_rights_2Users can see partnersmodel_res_partner_reviewbase.group_user1000
22access_runbot_merge_review_override_2Users can see partnersmodel_res_partner_overridebase.group_user1000