Skip to content
Merged
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
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ addon | version | maintainers | summary
[password_security](password_security/) | 18.0.1.0.1 | | Allow admin to set password security requirements.
[user_log_view](user_log_view/) | 18.0.1.0.0 | <a href='https://github.com/trojikman'><img src='https://github.com/trojikman.png' width='32' height='32' style='border-radius:50%;' alt='trojikman'/></a> | Allow to see user's actions log
[users_ldap_mail](users_ldap_mail/) | 18.0.1.0.0 | <a href='https://github.com/joao-p-marques'><img src='https://github.com/joao-p-marques.png' width='32' height='32' style='border-radius:50%;' alt='joao-p-marques'/></a> | LDAP mapping for user name and e-mail
[vault](vault/) | 18.0.1.0.9 | | Password vault integration in Odoo
[vault_share](vault_share/) | 18.0.1.0.0 | | Implementation of a mechanism to share secrets
[vault](vault/) | 18.0.1.0.10 | | Password vault integration in Odoo
[vault_share](vault_share/) | 18.0.1.0.2 | | Implementation of a mechanism to share secrets

[//]: # (end addons)

Expand Down
2 changes: 1 addition & 1 deletion vault/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Vault
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:62ba75fa0fe77bb78614b758628712b1d76b8326168bbaab921f2ecd72392ac9
!! source digest: sha256:4c1e235277a22d56ad27351359792d02ea259f8824ebcd1fcfdbc9183e179c28
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
Expand Down
2 changes: 1 addition & 1 deletion vault/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"name": "Vault",
"summary": "Password vault integration in Odoo",
"license": "AGPL-3",
"version": "18.0.1.0.9",
"version": "18.0.1.0.10",
"website": "https://github.com/OCA/server-auth",
"application": True,
"author": "initOS GmbH, Odoo Community Association (OCA)",
Expand Down
10 changes: 10 additions & 0 deletions vault/i18n/es.po
Original file line number Diff line number Diff line change
Expand Up @@ -1297,6 +1297,16 @@ msgstr "Versión"
msgid "Warning"
msgstr "Advertencia"

#. module: vault
#: model_terms:ir.ui.view,arch_db:vault.view_vault_entry_search
msgid "With Content"
msgstr ""

#. module: vault
#: model_terms:ir.ui.view,arch_db:vault.view_vault_entry_search
msgid "Without Content"
msgstr ""

#. module: vault
#: model:ir.model,name:vault.model_vault_store_wizard
msgid "Wizard store a shared secret in a vault"
Expand Down
10 changes: 10 additions & 0 deletions vault/i18n/it.po
Original file line number Diff line number Diff line change
Expand Up @@ -1298,6 +1298,16 @@ msgstr "Versione"
msgid "Warning"
msgstr "Attenzione"

#. module: vault
#: model_terms:ir.ui.view,arch_db:vault.view_vault_entry_search
msgid "With Content"
msgstr ""

#. module: vault
#: model_terms:ir.ui.view,arch_db:vault.view_vault_entry_search
msgid "Without Content"
msgstr ""

#. module: vault
#: model:ir.model,name:vault.model_vault_store_wizard
msgid "Wizard store a shared secret in a vault"
Expand Down
10 changes: 10 additions & 0 deletions vault/i18n/nl.po
Original file line number Diff line number Diff line change
Expand Up @@ -1283,6 +1283,16 @@ msgstr "Versie"
msgid "Warning"
msgstr "Waarschuwing"

#. module: vault
#: model_terms:ir.ui.view,arch_db:vault.view_vault_entry_search
msgid "With Content"
msgstr ""

#. module: vault
#: model_terms:ir.ui.view,arch_db:vault.view_vault_entry_search
msgid "Without Content"
msgstr ""

#. module: vault
#: model:ir.model,name:vault.model_vault_store_wizard
msgid "Wizard store a shared secret in a vault"
Expand Down
10 changes: 10 additions & 0 deletions vault/i18n/vault.pot
Original file line number Diff line number Diff line change
Expand Up @@ -1279,6 +1279,16 @@ msgstr ""
msgid "Warning"
msgstr ""

#. module: vault
#: model_terms:ir.ui.view,arch_db:vault.view_vault_entry_search
msgid "With Content"
msgstr ""

#. module: vault
#: model_terms:ir.ui.view,arch_db:vault.view_vault_entry_search
msgid "Without Content"
msgstr ""

#. module: vault
#: model:ir.model,name:vault.model_vault_store_wizard
msgid "Wizard store a shared secret in a vault"
Expand Down
2 changes: 1 addition & 1 deletion vault/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,7 @@ <h1>Vault</h1>
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:62ba75fa0fe77bb78614b758628712b1d76b8326168bbaab921f2ecd72392ac9
!! source digest: sha256:4c1e235277a22d56ad27351359792d02ea259f8824ebcd1fcfdbc9183e179c28
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.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-auth/tree/18.0/vault"><img alt="OCA/server-auth" src="https://img.shields.io/badge/github-OCA%2Fserver--auth-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-auth-18-0/server-auth-18-0-vault"><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-auth&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 implements a vault for secrets and files using
Expand Down
4 changes: 3 additions & 1 deletion vault/views/menuitems.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@
<field name="name">All Entries</field>
<field name="res_model">vault.entry</field>
<field name="view_mode">list,form</field>
<field name="context">{'search_default_vault': 1}</field>
<field
name="context"
>{'search_default_vault': 1, 'search_default_with_content': 1}</field>
<field
name="view_ids"
eval="[(5,0,0),
Expand Down
11 changes: 11 additions & 0 deletions vault/views/vault_entry_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,17 @@
domain="[]"
context="{'group_by': 'vault_id'}"
/>
<separator />
<filter
string="With Content"
name="with_content"
domain="['|', ('field_ids', '!=', False), ('file_ids', '!=', False)]"
/>
<filter
string="Without Content"
name="without_content"
domain="['&amp;', ('field_ids', '=', False), ('file_ids', '=', False)]"
/>
<searchpanel>
<field
name="vault_id"
Expand Down
3 changes: 2 additions & 1 deletion vault/views/vault_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@
<field name="domain">[("vault_id", "=", active_id)]</field>
<field name="context">{
"default_vault_id": active_id,
"searchpanel_default_vault_id": active_id}
"searchpanel_default_vault_id": active_id,
"search_default_with_content": 1}
</field>
<field name="search_view_id" ref="view_vault_entry_search" />
</record>
Expand Down
2 changes: 1 addition & 1 deletion vault_share/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Vault - Share
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:de985f1f7b46fdf2880937e5d686d814a723b149913d09847320facdf9dc7a49
!! source digest: sha256:cf5a42f160382ee63d76e136dca379f519787cd438eca581a1a9f13ddf74e45f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
Expand Down
2 changes: 1 addition & 1 deletion vault_share/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"name": "Vault - Share",
"summary": "Implementation of a mechanism to share secrets",
"license": "AGPL-3",
"version": "18.0.1.0.0",
"version": "18.0.1.0.2",
"website": "https://github.com/OCA/server-auth",
"application": False,
"author": "initOS GmbH, Odoo Community Association (OCA)",
Expand Down
2 changes: 1 addition & 1 deletion vault_share/controllers/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@


class Controller(http.Controller):
@http.route("/vault/share/<string:token>", type="http", auth="public")
@http.route("/vault/share/<string:token>", type="http", auth="public", website=True)
def vault_share(self, token):
ctx = {"disable_footer": True, "token": token}
share = request.env["vault.share"].sudo()
Expand Down
8 changes: 6 additions & 2 deletions vault_share/models/vault_share.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ class VaultShare(models.Model):
store=False,
help="Using this link and pin people can access the secret.",
)
token = fields.Char(readonly=True, required=True, default=lambda self: uuid4())
token = fields.Char(
readonly=True, required=True, copy=False, default=lambda self: str(uuid4())
)
secret = fields.Char()
secret_file = fields.Char()
filename = fields.Char()
Expand Down Expand Up @@ -53,7 +55,9 @@ class VaultShare(models.Model):
def _compute_url(self):
base_url = self.env["ir.config_parameter"].sudo().get_param("web.base.url")
for rec in self:
rec.share_link = f"{base_url}/vault/share/{rec.token}"
rec.share_link = (
f"{base_url}/vault/share/{rec.token}" if rec.token else False
)

@api.model
def get(self, token, ip=None):
Expand Down
2 changes: 1 addition & 1 deletion vault_share/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,7 @@ <h1>Vault - Share</h1>
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:de985f1f7b46fdf2880937e5d686d814a723b149913d09847320facdf9dc7a49
!! source digest: sha256:cf5a42f160382ee63d76e136dca379f519787cd438eca581a1a9f13ddf74e45f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.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-auth/tree/18.0/vault_share"><img alt="OCA/server-auth" src="https://img.shields.io/badge/github-OCA%2Fserver--auth-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/server-auth-18-0/server-auth-18-0-vault_share"><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-auth&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 implements possibilities to share specific secrets with
Expand Down
13 changes: 13 additions & 0 deletions vault_share/tests/test_share.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,19 @@ def setUpClass(cls):

cls.share = cls.env["vault.share"].create(cls.vals)

def test_token_generated_on_create(self):
# Fallback: a token is minted when none is supplied (e.g. code/RPC)
share = self.env["vault.share"].create(self.vals)
self.assertTrue(share.token)
self.assertIsInstance(share.token, str)
self.assertEqual(share, share.get(share.token))
self.assertIn(share.token, share.share_link)

# A supplied token is kept as-is (e.g. the client-generated one)
share = self.env["vault.share"].create({**self.vals, "token": "fixed-token"})
self.assertEqual(share.token, "fixed-token")
self.assertEqual(share, share.get("fixed-token"))

@mute_logger("odoo.sql_db")
def test_share(self):
self.assertEqual(self.share, self.share.get(self.share.token))
Expand Down
1 change: 0 additions & 1 deletion vault_share/views/vault_share_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
<form>
<sheet>
<group>
<field name="token" invisible="1" />
<field name="iv" invisible="1" />
<field name="salt" invisible="1" />
<field name="iterations" invisible="1" />
Expand Down
Loading