[IMP] auditlog: dedicated security groups for model access
parent
c8671aa35b
commit
3cc5a704e6
|
@ -10,6 +10,7 @@
|
|||
"category": "Tools",
|
||||
"depends": ["base"],
|
||||
"data": [
|
||||
"security/res_groups.xml",
|
||||
"security/ir.model.access.csv",
|
||||
"data/ir_cron.xml",
|
||||
"views/auditlog_view.xml",
|
||||
|
|
|
@ -19,3 +19,9 @@ To activate it and/or change the delay, go to the
|
|||
`Auto-vacuum audit logs` entry:
|
||||
|
||||
.. image:: ../static/description/autovacuum.png
|
||||
|
||||
There are two possible groups configured to which one may belong. The first
|
||||
is the Auditlog User group. This group has read-only access to the auditlogs of
|
||||
individual records through the `View Logs` action. The second group is the
|
||||
Auditlog Manager group. This group additionally has the right to configure the
|
||||
auditlog configuration rules.
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_auditlog_rule_user,auditlog_rule_user,model_auditlog_rule,base.group_user,0,0,0,0
|
||||
access_auditlog_log_user,auditlog_log_user,model_auditlog_log,base.group_user,0,0,0,0
|
||||
access_auditlog_log_line_user,auditlog_log_line_user,model_auditlog_log_line,base.group_user,0,0,0,0
|
||||
access_auditlog_http_session_user,auditlog_http_session_user,model_auditlog_http_session,base.group_user,0,0,0,0
|
||||
access_auditlog_http_request_user,auditlog_http_request_user,model_auditlog_http_request,base.group_user,0,0,0,0
|
||||
access_auditlog_rule_user,auditlog_rule_user,model_auditlog_rule,auditlog.group_auditlog_user,1,0,0,0
|
||||
access_auditlog_log_user,auditlog_log_user,model_auditlog_log,auditlog.group_auditlog_user,1,0,0,0
|
||||
access_auditlog_log_line_user,auditlog_log_line_user,model_auditlog_log_line,auditlog.group_auditlog_user,1,0,0,0
|
||||
access_auditlog_http_session_user,auditlog_http_session_user,model_auditlog_http_session,auditlog.group_auditlog_user,1,0,0,0
|
||||
access_auditlog_http_request_user,auditlog_http_request_user,model_auditlog_http_request,auditlog.group_auditlog_user,1,0,0,0
|
||||
|
||||
access_auditlog_rule_manager,auditlog_rule_manager,model_auditlog_rule,base.group_erp_manager,1,1,1,1
|
||||
access_auditlog_log_manager,auditlog_log_manager,model_auditlog_log,base.group_erp_manager,1,1,1,1
|
||||
access_auditlog_log_line_manager,auditlog_log_line_manager,model_auditlog_log_line,base.group_erp_manager,1,1,1,1
|
||||
access_auditlog_http_session_manager,auditlog_http_session_manager,model_auditlog_http_session,base.group_erp_manager,1,1,1,1
|
||||
access_auditlog_http_request_manager,auditlog_http_request_manager,model_auditlog_http_request,base.group_erp_manager,1,1,1,1
|
||||
access_auditlog_autovacuum,access_auditlog_autovacuum,model_auditlog_autovacuum,base.group_user,1,1,1,1
|
||||
access_auditlog_rule_manager,auditlog_rule_manager,model_auditlog_rule,auditlog.group_auditlog_manager,1,1,1,1
|
||||
access_auditlog_log_manager,auditlog_log_manager,model_auditlog_log,auditlog.group_auditlog_manager,1,1,1,1
|
||||
access_auditlog_log_line_manager,auditlog_log_line_manager,model_auditlog_log_line,auditlog.group_auditlog_manager,1,1,1,1
|
||||
access_auditlog_http_session_manager,auditlog_http_session_manager,model_auditlog_http_session,auditlog.group_auditlog_manager,1,1,1,1
|
||||
access_auditlog_http_request_manager,auditlog_http_request_manager,model_auditlog_http_request,auditlog.group_auditlog_manager,1,1,1,1
|
||||
access_auditlog_autovacuum,access_auditlog_autovacuum,model_auditlog_autovacuum,auditlog.group_auditlog_user,1,1,1,1
|
||||
|
|
|
|
@ -0,0 +1,24 @@
|
|||
<odoo>
|
||||
<record model="ir.module.category" id="security_auditlog_groups">
|
||||
<field name="name">Auditlog Rights</field>
|
||||
</record>
|
||||
|
||||
<record model="res.groups" id="group_auditlog_user">
|
||||
<field name="name">Auditlog User</field>
|
||||
<field name="category_id" ref="auditlog.security_auditlog_groups" />
|
||||
</record>
|
||||
|
||||
<record model="res.groups" id="group_auditlog_manager">
|
||||
<field name="name">Auditlog Manager</field>
|
||||
<field name="category_id" ref="auditlog.security_auditlog_groups" />
|
||||
<field name="implied_ids" eval="[(4, ref('auditlog.group_auditlog_user'))]" />
|
||||
</record>
|
||||
|
||||
<record id="base.group_system" model="res.groups">
|
||||
<field
|
||||
name="implied_ids"
|
||||
eval="[(4, ref('auditlog.group_auditlog_manager'))]"
|
||||
/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
Loading…
Reference in New Issue