Maintainers
+Maintainers
This module is maintained by the OCA.
@@ -447,6 +442,5 @@ diff --git a/base_user_effective_permissions/README.rst b/base_user_effective_permissions/README.rst index 96bd3331a..3a7748e55 100644 --- a/base_user_effective_permissions/README.rst +++ b/base_user_effective_permissions/README.rst @@ -1,7 +1,3 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - ===================== Effective permissions ===================== @@ -11,13 +7,13 @@ Effective permissions !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:6ab0c6da14468468b84fa735a100b0e9148e2c6a2afc7ad9c5be8f644078ea21 + !! source digest: sha256:5108ef47acdaa695d28924080b90d6d1c72304a18c7cd09f4314fa0ecdeab7b0 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png :target: https://odoo-community.org/page/development-status :alt: Alpha -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--backend-lightgray.png?logo=github diff --git a/base_user_effective_permissions/__manifest__.py b/base_user_effective_permissions/__manifest__.py index 2957d441c..4f96f0310 100644 --- a/base_user_effective_permissions/__manifest__.py +++ b/base_user_effective_permissions/__manifest__.py @@ -1,6 +1,5 @@ # Copyright 2023 Hunki Enterprises BV # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) - { "name": "Effective permissions", "summary": "Inspect effective permissions applying to a user", diff --git a/base_user_effective_permissions/i18n/base_user_effective_permissions.pot b/base_user_effective_permissions/i18n/base_user_effective_permissions.pot index cd10bd6e1..309cdca5b 100644 --- a/base_user_effective_permissions/i18n/base_user_effective_permissions.pot +++ b/base_user_effective_permissions/i18n/base_user_effective_permissions.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 18.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -71,6 +71,7 @@ msgstr "" #. module: base_user_effective_permissions #. odoo-python #: code:addons/base_user_effective_permissions/models/res_users.py:0 +#, python-format msgid "Effective permissions for %s" msgstr "" @@ -84,6 +85,11 @@ msgstr "" msgid "ID" msgstr "" +#. module: base_user_effective_permissions +#: model:ir.model.fields,field_description:base_user_effective_permissions.field_res_users_effective_permission____last_update +msgid "Last Modified on" +msgstr "" + #. module: base_user_effective_permissions #: model:ir.model.fields,field_description:base_user_effective_permissions.field_res_users_effective_permission__write_uid msgid "Last Updated by" diff --git a/base_user_effective_permissions/models/res_users.py b/base_user_effective_permissions/models/res_users.py index a82229843..6b556dcb2 100644 --- a/base_user_effective_permissions/models/res_users.py +++ b/base_user_effective_permissions/models/res_users.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) -from odoo import _, models +from odoo import models class ResUsers(models.Model): @@ -15,9 +15,8 @@ def action_show_effective_permissions(self): ) return { "type": "ir.actions.act_window", - "name": _("Effective permissions for %s") % self.name, + "name": self.env._("Effective permissions for %s") % self.name, "res_model": "res.users.effective.permission", "view_mode": "list", - "views": [[False, "list"]], "domain": [("id", "in", permissions.ids)], } diff --git a/base_user_effective_permissions/models/res_users_effective_permission.py b/base_user_effective_permissions/models/res_users_effective_permission.py index c80a81e25..959158053 100644 --- a/base_user_effective_permissions/models/res_users_effective_permission.py +++ b/base_user_effective_permissions/models/res_users_effective_permission.py @@ -13,7 +13,10 @@ class ResUsersEffectivePermission(models.TransientModel): model_id = fields.Many2one("ir.model", string="Model") model_name = fields.Char(related="model_id.model", string="Model name") model_human_name = fields.Char( - related="model_id.name", string="Human readable model name" + related="model_id.name", + store=True, + string="Human readable model name", + translate=False, ) create_permission = fields.Boolean("Create") create_domain = fields.Char("Create restrictions") @@ -48,17 +51,20 @@ def _generate_permissions(self, user): .with_company(user.company_id) .with_context(allowed_company_ids=user.company_id.ids) ) - if model._abstract: - continue vals = {"model_id": model_record.id} - ir_model_access = self.env["ir.model.access"].with_user(user) - for operation in operations: - vals[f"{operation}_permission"] = ir_model_access.check( - model._name, operation, raise_exception=False - ) - if vals[f"{operation}_permission"]: - vals[f"{operation}_domain"] = IrRule._compute_domain( + vals.update( + { + f"{operation}_permission": model.has_access(operation) + for operation in operations + } + ) + vals.update( + { + f"{operation}_domain": IrRule._compute_domain( model._name, operation ) + for operation in operations + } + ) permissions += self.create(vals) return permissions diff --git a/base_user_effective_permissions/static/description/index.html b/base_user_effective_permissions/static/description/index.html index 391f87d49..5bbbdc065 100644 --- a/base_user_effective_permissions/static/description/index.html +++ b/base_user_effective_permissions/static/description/index.html @@ -3,7 +3,7 @@
-This module shows administrators a combined view of access rights and record rules per model with expressions expanded. This is convenient for reviewing permissions.
@@ -398,7 +393,7 @@To use this module, you need to be in developer mode and:
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed @@ -417,22 +412,22 @@
Do not contact contributors directly about support or help with technical issues.