diff --git a/user_audit/__manifest__.py b/user_audit/__manifest__.py index d835d95cc..350c61a1a 100755 --- a/user_audit/__manifest__.py +++ b/user_audit/__manifest__.py @@ -53,4 +53,3 @@ 'auto_install': False, 'application': True } - diff --git a/user_audit/models/user_audit.py b/user_audit/models/user_audit.py index 4395dfa4a..715dff1a3 100755 --- a/user_audit/models/user_audit.py +++ b/user_audit/models/user_audit.py @@ -54,7 +54,7 @@ class UserAudit(models.Model): @api.model def create_audit_log_for_create(self, res_model): """ Used to create user audit log based on the create operation """ - model_id = self.env['ir.model'].search([('model', '=', res_model)]).id + model_id = self.env['ir.model'].sudo().search([('model', '=', res_model)]).id audit = self.search([('model_ids', 'in', model_id)]) if audit and audit.is_create: self.env['user.audit.log'].create({ @@ -68,7 +68,7 @@ class UserAudit(models.Model): @api.model def create_audit_log_for_read(self, res_model, record_id): """ Used to create user audit log based on the read operation """ - model_id = self.env['ir.model'].search([('model', '=', res_model)]).id + model_id = self.env['ir.model'].sudo().search([('model', '=', res_model)]).id audit = self.search([('model_ids', 'in', model_id)]) if audit and audit.is_read: self.env['user.audit.log'].create({ @@ -83,7 +83,7 @@ class UserAudit(models.Model): @api.model def create_audit_log_for_delete(self, res_model, record_id): """ Used to create user audit log based on the delete operation """ - model = self.env['ir.model'].search([('model', '=', res_model)]) + model = self.env['ir.model'].sudo().search([('model', '=', res_model)]) model_id = self.env[res_model].browse(record_id) audit = self.search([('model_ids', 'in', model.id)]) if audit and audit.is_delete and record_id and model_id: @@ -99,7 +99,7 @@ class UserAudit(models.Model): @api.model def create_audit_log_for_write(self, res_model, record_id): """ Used to create user audit log based on the write operation """ - model_id = self.env['ir.model'].search([('model', '=', res_model)]).id + model_id = self.env['ir.model'].sudo().search([('model', '=', res_model)]).id audit = self.search([('model_ids', 'in', model_id)]) if audit and audit.is_write: self.env['user.audit.log'].create({ diff --git a/user_audit/security/ir.model.access.csv b/user_audit/security/ir.model.access.csv index 29f0d412c..5bef4bbba 100755 --- a/user_audit/security/ir.model.access.csv +++ b/user_audit/security/ir.model.access.csv @@ -1,6 +1,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_user_audit_log_manager,access.user.audit.log.manager,model_user_audit_log,user_audit.user_audit_log_group_manager,1,1,1,1 -access_user_audit_log_user,access.user.audit.log.user,model_user_audit_log,user_audit.user_audit_log_group_user,1,0,0,0 +access_user_audit_log_user,access.user.audit.log.user,model_user_audit_log,user_audit.user_audit_log_group_user,1,0,1,0 access_user_audit_manager,access.user.audit,model_user_audit,user_audit.user_audit_log_group_manager,1,1,1,1 -access_user_audit_user,access.user.audit,model_user_audit,user_audit.user_audit_log_group_user,1,0,0,0 access_clear_user_log_manager,access.clear.user.log,model_clear_user_log,user_audit.user_audit_log_group_manager,1,1,1,1 diff --git a/user_audit/security/user_audit_groups.xml b/user_audit/security/user_audit_groups.xml index 6a8ce5ced..8c544ff03 100755 --- a/user_audit/security/user_audit_groups.xml +++ b/user_audit/security/user_audit_groups.xml @@ -4,19 +4,30 @@ User Audit - User Audit - + User Audit 20 + + User + + + Manager + - - User - - + + User access + + [('user_id','=',user.id)] + + + + Admin full access + + + [(1, '=', 1)] diff --git a/user_audit/views/user_audit_menus.xml b/user_audit/views/user_audit_menus.xml index c3450b555..ba448fea7 100755 --- a/user_audit/views/user_audit_menus.xml +++ b/user_audit/views/user_audit_menus.xml @@ -18,6 +18,7 @@