diff --git a/account_ebics/__manifest__.py b/account_ebics/__manifest__.py
index 1ad0301..6547882 100644
--- a/account_ebics/__manifest__.py
+++ b/account_ebics/__manifest__.py
@@ -5,7 +5,7 @@
"name": "EBICS Banking Protocol",
"summary": "Download bank statements and upload payment "
"files directly from Odoo, using the European EBICS standard",
- "version": "19.0.1.3.1",
+ "version": "20.0.1.0.0",
"license": "LGPL-3",
"author": "Noviat",
"website": "https://www.noviat.com/",
@@ -13,7 +13,7 @@
"depends": ["account"],
"data": [
"security/ebics_security.xml",
- "security/ir.model.access.csv",
+ "security/ir.access.csv",
"data/ebics_file_format.xml",
"views/ebics_config_views.xml",
"views/ebics_file_views.xml",
diff --git a/account_ebics/models/ebics_config.py b/account_ebics/models/ebics_config.py
index 463653a..0665f15 100644
--- a/account_ebics/models/ebics_config.py
+++ b/account_ebics/models/ebics_config.py
@@ -8,7 +8,7 @@ import re
from odoo import api, fields, models
from odoo.exceptions import UserError
-_logger = logging.getLogger(__name__)
+_logger = logging.getLogger(__name__) # lint-ignore=unused-logger
class EbicsConfig(models.Model):
diff --git a/account_ebics/models/ebics_file.py b/account_ebics/models/ebics_file.py
index b63df42..53e46c8 100644
--- a/account_ebics/models/ebics_file.py
+++ b/account_ebics/models/ebics_file.py
@@ -12,9 +12,9 @@ from lxml import etree
from odoo import api, fields, models
from odoo.exceptions import UserError
-from odoo.addons.base.models.res_bank import sanitize_account_number
+from odoo.addons.base.models.res_partner_bank import sanitize_account_number
-_logger = logging.getLogger(__name__)
+_logger = logging.getLogger(__name__) # lint-ignore=unused-logger
DUP_CHECK_FORMATS = ["cfonb120", "camt053"]
diff --git a/account_ebics/security/ebics_security.xml b/account_ebics/security/ebics_security.xml
index 7206b0b..c2ae520 100644
--- a/account_ebics/security/ebics_security.xml
+++ b/account_ebics/security/ebics_security.xml
@@ -8,33 +8,4 @@
EBICS Manager
-
-
-
- EBICS Configuration model company rule
-
-
- ['|', ('company_ids', '=', False), ('company_ids', 'in', user.company_ids.ids)]
-
-
-
- EBICS UserID model company rule
-
-
- ['|', ('company_ids', '=', False), ('company_ids', 'in', user.company_ids.ids)]
-
-
-
- EBICS File model company rule
-
-
- ['|', ('company_ids', '=', False), ('company_ids', 'in', user.company_ids.ids)]
-
-
diff --git a/account_ebics/security/ir.access.csv b/account_ebics/security/ir.access.csv
new file mode 100644
index 0000000..297d576
--- /dev/null
+++ b/account_ebics/security/ir.access.csv
@@ -0,0 +1,15 @@
+id,name,model_id,group_id/id,operation,domain
+access_ebics_config_manager,ebics_config manager,ebics.config,account_ebics.group_ebics_manager,crud,
+access_ebics_config_user,ebics_config user,ebics.config,account.group_account_invoice,r,
+access_ebics_userid_manager,ebics_userid manager,ebics.userid,account_ebics.group_ebics_manager,crud,
+access_ebics_userid_user,ebics_userid user,ebics.userid,account.group_account_invoice,r,
+access_ebics_file_format_manager,ebics_file_format manager,ebics.file.format,account_ebics.group_ebics_manager,crud,
+access_ebics_file_format_user,ebics_file_format user,ebics.file.format,account.group_account_invoice,r,
+access_ebics_file_manager,ebics_file manager,ebics.file,account_ebics.group_ebics_manager,crud,
+access_ebics_file_user,ebics_file user,ebics.file,account.group_account_invoice,cru,
+access_ebics_change_passphrase,access_ebics_change_passphrase,ebics.change.passphrase,account_ebics.group_ebics_manager,cru,
+access_ebics_xfer,access_ebics_xfer,ebics.xfer,account.group_account_invoice,cru,
+access_ebics_admin_order,access_ebics_admin_order,ebics.admin.order,account_ebics.group_ebics_manager,cru,
+ebics_config_comp_rule,EBICS Configuration model company rule,ebics.config,,crud,"['|', ('company_ids', '=', False), ('company_ids', 'in', company_ids)]"
+ebics_userid_comp_rule,EBICS UserID model company rule,ebics.userid,,crud,"['|', ('company_ids', '=', False), ('company_ids', 'in', company_ids)]"
+ebics_file_comp_rule,EBICS File model company rule,ebics.file,,crud,"['|', ('company_ids', '=', False), ('company_ids', 'in', company_ids)]"
diff --git a/account_ebics/security/ir.model.access.csv b/account_ebics/security/ir.model.access.csv
deleted file mode 100644
index 97d1f3f..0000000
--- a/account_ebics/security/ir.model.access.csv
+++ /dev/null
@@ -1,13 +0,0 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_ebics_config_manager,ebics_config manager,model_ebics_config,group_ebics_manager,1,1,1,1
-access_ebics_config_user,ebics_config user,model_ebics_config,account.group_account_invoice,1,0,0,0
-access_ebics_userid_manager,ebics_userid manager,model_ebics_userid,group_ebics_manager,1,1,1,1
-access_ebics_userid_user,ebics_userid user,model_ebics_userid,account.group_account_invoice,1,0,0,0
-access_ebics_file_format_manager,ebics_file_format manager,model_ebics_file_format,group_ebics_manager,1,1,1,1
-access_ebics_file_format_user,ebics_file_format user,model_ebics_file_format,account.group_account_invoice,1,0,0,0
-access_ebics_file_manager,ebics_file manager,model_ebics_file,group_ebics_manager,1,1,1,1
-access_ebics_file_user,ebics_file user,model_ebics_file,account.group_account_invoice,1,1,1,0
-
-access_ebics_change_passphrase,access_ebics_change_passphrase,model_ebics_change_passphrase,group_ebics_manager,1,1,1,0
-access_ebics_xfer,access_ebics_xfer,model_ebics_xfer,account.group_account_invoice,1,1,1,0
-access_ebics_admin_order,access_ebics_admin_order,model_ebics_admin_order,group_ebics_manager,1,1,1,0