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 @@