Skip to content

Commit f9bc091

Browse files
committed
[MIG] Migrate the base_user_effective_permissions module to 18.0
1 parent 4e0e191 commit f9bc091

7 files changed

Lines changed: 39 additions & 39 deletions

File tree

base_user_effective_permissions/README.rst

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
.. image:: https://odoo-community.org/readme-banner-image
2-
:target: https://odoo-community.org/get-involved?utm_source=readme
3-
:alt: Odoo Community Association
4-
51
=====================
62
Effective permissions
73
=====================
@@ -11,13 +7,13 @@ Effective permissions
117
!! This file is generated by oca-gen-addon-readme !!
128
!! changes will be overwritten. !!
139
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
14-
!! source digest: sha256:6ab0c6da14468468b84fa735a100b0e9148e2c6a2afc7ad9c5be8f644078ea21
10+
!! source digest: sha256:5108ef47acdaa695d28924080b90d6d1c72304a18c7cd09f4314fa0ecdeab7b0
1511
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1612
1713
.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
1814
:target: https://odoo-community.org/page/development-status
1915
:alt: Alpha
20-
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
16+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
2117
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
2218
:alt: License: AGPL-3
2319
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--backend-lightgray.png?logo=github

base_user_effective_permissions/__manifest__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Copyright 2023 Hunki Enterprises BV
22
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0)
3-
43
{
54
"name": "Effective permissions",
65
"summary": "Inspect effective permissions applying to a user",

base_user_effective_permissions/i18n/base_user_effective_permissions.pot

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
msgid ""
66
msgstr ""
7-
"Project-Id-Version: Odoo Server 18.0\n"
7+
"Project-Id-Version: Odoo Server 16.0\n"
88
"Report-Msgid-Bugs-To: \n"
99
"Last-Translator: \n"
1010
"Language-Team: \n"
@@ -71,6 +71,7 @@ msgstr ""
7171
#. module: base_user_effective_permissions
7272
#. odoo-python
7373
#: code:addons/base_user_effective_permissions/models/res_users.py:0
74+
#, python-format
7475
msgid "Effective permissions for %s"
7576
msgstr ""
7677

@@ -84,6 +85,11 @@ msgstr ""
8485
msgid "ID"
8586
msgstr ""
8687

88+
#. module: base_user_effective_permissions
89+
#: model:ir.model.fields,field_description:base_user_effective_permissions.field_res_users_effective_permission____last_update
90+
msgid "Last Modified on"
91+
msgstr ""
92+
8793
#. module: base_user_effective_permissions
8894
#: model:ir.model.fields,field_description:base_user_effective_permissions.field_res_users_effective_permission__write_uid
8995
msgid "Last Updated by"

base_user_effective_permissions/models/res_users.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0)
33

44

5-
from odoo import _, models
5+
from odoo import models
66

77

88
class ResUsers(models.Model):
@@ -15,9 +15,8 @@ def action_show_effective_permissions(self):
1515
)
1616
return {
1717
"type": "ir.actions.act_window",
18-
"name": _("Effective permissions for %s") % self.name,
18+
"name": self.env._("Effective permissions for %s") % self.name,
1919
"res_model": "res.users.effective.permission",
2020
"view_mode": "list",
21-
"views": [[False, "list"]],
2221
"domain": [("id", "in", permissions.ids)],
2322
}

base_user_effective_permissions/models/res_users_effective_permission.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ class ResUsersEffectivePermission(models.TransientModel):
1313
model_id = fields.Many2one("ir.model", string="Model")
1414
model_name = fields.Char(related="model_id.model", string="Model name")
1515
model_human_name = fields.Char(
16-
related="model_id.name", string="Human readable model name"
16+
related="model_id.name",
17+
store=True,
18+
string="Human readable model name",
19+
translate=False,
1720
)
1821
create_permission = fields.Boolean("Create")
1922
create_domain = fields.Char("Create restrictions")
@@ -48,17 +51,20 @@ def _generate_permissions(self, user):
4851
.with_company(user.company_id)
4952
.with_context(allowed_company_ids=user.company_id.ids)
5053
)
51-
if model._abstract:
52-
continue
5354
vals = {"model_id": model_record.id}
54-
ir_model_access = self.env["ir.model.access"].with_user(user)
55-
for operation in operations:
56-
vals[f"{operation}_permission"] = ir_model_access.check(
57-
model._name, operation, raise_exception=False
58-
)
59-
if vals[f"{operation}_permission"]:
60-
vals[f"{operation}_domain"] = IrRule._compute_domain(
55+
vals.update(
56+
{
57+
f"{operation}_permission": model.has_access(operation)
58+
for operation in operations
59+
}
60+
)
61+
vals.update(
62+
{
63+
f"{operation}_domain": IrRule._compute_domain(
6164
model._name, operation
6265
)
66+
for operation in operations
67+
}
68+
)
6369
permissions += self.create(vals)
6470
return permissions

base_user_effective_permissions/static/description/index.html

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
55
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
6-
<title>README.rst</title>
6+
<title>Effective permissions</title>
77
<style type="text/css">
88

99
/*
@@ -360,21 +360,16 @@
360360
</style>
361361
</head>
362362
<body>
363-
<div class="document">
363+
<div class="document" id="effective-permissions">
364+
<h1 class="title">Effective permissions</h1>
364365

365-
366-
<a class="reference external image-reference" href="https://odoo-community.org/get-involved?utm_source=readme">
367-
<img alt="Odoo Community Association" src="https://odoo-community.org/readme-banner-image" />
368-
</a>
369-
<div class="section" id="effective-permissions">
370-
<h1>Effective permissions</h1>
371366
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
372367
!! This file is generated by oca-gen-addon-readme !!
373368
!! changes will be overwritten. !!
374369
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
375-
!! source digest: sha256:6ab0c6da14468468b84fa735a100b0e9148e2c6a2afc7ad9c5be8f644078ea21
370+
!! source digest: sha256:5108ef47acdaa695d28924080b90d6d1c72304a18c7cd09f4314fa0ecdeab7b0
376371
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
377-
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Alpha" src="https://img.shields.io/badge/maturity-Alpha-red.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/license-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-backend/tree/18.0/base_user_effective_permissions"><img alt="OCA/server-backend" src="https://img.shields.io/badge/github-OCA%2Fserver--backend-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-backend-18-0/server-backend-18-0-base_user_effective_permissions"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-backend&amp;target_branch=18.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
372+
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Alpha" src="https://img.shields.io/badge/maturity-Alpha-red.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/server-backend/tree/18.0/base_user_effective_permissions"><img alt="OCA/server-backend" src="https://img.shields.io/badge/github-OCA%2Fserver--backend-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-backend-18-0/server-backend-18-0-base_user_effective_permissions"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/server-backend&amp;target_branch=18.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
378373
<p>This module shows administrators a combined view of access rights and
379374
record rules per model with expressions expanded. This is convenient for
380375
reviewing permissions.</p>
@@ -398,7 +393,7 @@ <h1>Effective permissions</h1>
398393
</ul>
399394
</div>
400395
<div class="section" id="usage">
401-
<h2><a class="toc-backref" href="#toc-entry-1">Usage</a></h2>
396+
<h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
402397
<p>To use this module, you need to be in developer mode and:</p>
403398
<ol class="arabic simple">
404399
<li>Go to Settings/Users &amp; Companies</li>
@@ -409,30 +404,30 @@ <h2><a class="toc-backref" href="#toc-entry-1">Usage</a></h2>
409404
</ol>
410405
</div>
411406
<div class="section" id="bug-tracker">
412-
<h2><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h2>
407+
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
413408
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/server-backend/issues">GitHub Issues</a>.
414409
In case of trouble, please check there if your issue has already been reported.
415410
If you spotted it first, help us to smash it by providing a detailed and welcomed
416411
<a class="reference external" href="https://github.com/OCA/server-backend/issues/new?body=module:%20base_user_effective_permissions%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
417412
<p>Do not contact contributors directly about support or help with technical issues.</p>
418413
</div>
419414
<div class="section" id="credits">
420-
<h2><a class="toc-backref" href="#toc-entry-3">Credits</a></h2>
415+
<h1><a class="toc-backref" href="#toc-entry-3">Credits</a></h1>
421416
<div class="section" id="authors">
422-
<h3><a class="toc-backref" href="#toc-entry-4">Authors</a></h3>
417+
<h2><a class="toc-backref" href="#toc-entry-4">Authors</a></h2>
423418
<ul class="simple">
424419
<li>Hunki Enterprises BV</li>
425420
</ul>
426421
</div>
427422
<div class="section" id="contributors">
428-
<h3><a class="toc-backref" href="#toc-entry-5">Contributors</a></h3>
423+
<h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
429424
<ul class="simple">
430425
<li>Holger Brunn &lt;<a class="reference external" href="mailto:mail&#64;hunki-enterprises.com">mail&#64;hunki-enterprises.com</a>&gt;
431426
(<a class="reference external" href="https://hunki-enterprises.com">https://hunki-enterprises.com</a>)</li>
432427
</ul>
433428
</div>
434429
<div class="section" id="maintainers">
435-
<h3><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h3>
430+
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
436431
<p>This module is maintained by the OCA.</p>
437432
<a class="reference external image-reference" href="https://odoo-community.org">
438433
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
@@ -447,6 +442,5 @@ <h3><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h3>
447442
</div>
448443
</div>
449444
</div>
450-
</div>
451445
</body>
452446
</html>

base_user_effective_permissions/views/res_users_effective_permission.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<field name="arch" type="xml">
88
<list>
99
<field name="model_id" />
10-
<field name="model_name" invisible="1" />
10+
<field name="model_name" column_invisible="1" />
1111
<field name="create_permission" optional="show" />
1212
<field name="create_domain" optional="show" />
1313
<field

0 commit comments

Comments
 (0)