Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 2 additions & 6 deletions base_user_effective_permissions/README.rst
Original file line number Diff line number Diff line change
@@ -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
=====================
Expand All @@ -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
Expand Down
1 change: 0 additions & 1 deletion base_user_effective_permissions/__manifest__.py
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down Expand Up @@ -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 ""

Expand All @@ -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"
Expand Down
5 changes: 2 additions & 3 deletions base_user_effective_permissions/models/res_users.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand All @@ -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)],
}
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand Down Expand Up @@ -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
28 changes: 11 additions & 17 deletions base_user_effective_permissions/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>README.rst</title>
<title>Effective permissions</title>
<style type="text/css">

/*
Expand Down Expand Up @@ -360,21 +360,16 @@
</style>
</head>
<body>
<div class="document">
<div class="document" id="effective-permissions">
<h1 class="title">Effective permissions</h1>


<a class="reference external image-reference" href="https://odoo-community.org/get-involved?utm_source=readme">
<img alt="Odoo Community Association" src="https://odoo-community.org/readme-banner-image" />
</a>
<div class="section" id="effective-permissions">
<h1>Effective permissions</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:6ab0c6da14468468b84fa735a100b0e9148e2c6a2afc7ad9c5be8f644078ea21
!! source digest: sha256:5108ef47acdaa695d28924080b90d6d1c72304a18c7cd09f4314fa0ecdeab7b0
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<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>
<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>
<p>This module shows administrators a combined view of access rights and
record rules per model with expressions expanded. This is convenient for
reviewing permissions.</p>
Expand All @@ -398,7 +393,7 @@ <h1>Effective permissions</h1>
</ul>
</div>
<div class="section" id="usage">
<h2><a class="toc-backref" href="#toc-entry-1">Usage</a></h2>
<h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
<p>To use this module, you need to be in developer mode and:</p>
<ol class="arabic simple">
<li>Go to Settings/Users &amp; Companies</li>
Expand All @@ -409,30 +404,30 @@ <h2><a class="toc-backref" href="#toc-entry-1">Usage</a></h2>
</ol>
</div>
<div class="section" id="bug-tracker">
<h2><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h2>
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/server-backend/issues">GitHub Issues</a>.
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
<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>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h2><a class="toc-backref" href="#toc-entry-3">Credits</a></h2>
<h1><a class="toc-backref" href="#toc-entry-3">Credits</a></h1>
<div class="section" id="authors">
<h3><a class="toc-backref" href="#toc-entry-4">Authors</a></h3>
<h2><a class="toc-backref" href="#toc-entry-4">Authors</a></h2>
<ul class="simple">
<li>Hunki Enterprises BV</li>
</ul>
</div>
<div class="section" id="contributors">
<h3><a class="toc-backref" href="#toc-entry-5">Contributors</a></h3>
<h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
<ul class="simple">
<li>Holger Brunn &lt;<a class="reference external" href="mailto:mail&#64;hunki-enterprises.com">mail&#64;hunki-enterprises.com</a>&gt;
(<a class="reference external" href="https://hunki-enterprises.com">https://hunki-enterprises.com</a>)</li>
</ul>
</div>
<div class="section" id="maintainers">
<h3><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h3>
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
Expand All @@ -447,6 +442,5 @@ <h3><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h3>
</div>
</div>
</div>
</div>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<field name="arch" type="xml">
<list>
<field name="model_id" />
<field name="model_name" invisible="1" />
<field name="model_name" column_invisible="1" />
<field name="create_permission" optional="show" />
<field name="create_domain" optional="show" />
<field
Expand Down
Loading