[FW][FIX] knowledge: correctly set rule permission

Correctly set write access rule to write (and create) instead of being global.
Read rule for internals and portal users is based on has_access field. Also
add some additional details in rules name to make their name explicit and
understand the rule purpose at a glance.

Task-2859616

X-original-commit: odoo/odoo@ba05b7a87c
Part-of: odoo/odoo#95471
This commit is contained in:
Thibault Delavallée
2022-07-07 17:31:01 +02:00
parent 4ede2866c1
commit 9c5c3cce56
2 changed files with 3 additions and 2 deletions
+1
View File
@@ -23,6 +23,7 @@
<field name="model_id" ref="model_knowledge_article"/>
<field name="domain_force">[('user_has_write_access', '=', True)]</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
<field name="perm_read" eval="False"/>
</record>
<!-- ARTICLE MEMBER -->
@@ -2,7 +2,7 @@
<odoo noupdate="1">
<!-- ARTICLE -->
<record id="rule_knowledge_article_users_read" model="ir.rule">
<field name="name">Articles: users/portal: published gives access</field>
<field name="name">Articles: users/portal: published gives read access</field>
<field name="model_id" ref="knowledge.model_knowledge_article"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
@@ -12,7 +12,7 @@
</record>
<record id="rule_knowledge_article_public_users_read" model="ir.rule">
<field name="name">Articles: public: published gives access</field>
<field name="name">Articles: public: published gives read access</field>
<field name="model_id" ref="knowledge.model_knowledge_article"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>