summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2013-10-08 13:33:38 +0200
committerThibault Delavallée <tde@openerp.com>2013-10-08 13:33:38 +0200
commitfe57ed6f8d4da524d386edcced5c6644e0b05b13 (patch)
treeac71cfc22c07cc8448a117d7bc342a9bdb84588f
parent1a0b74d033343aadcc5de693690ffb530995427f (diff)
[MOV] portal: moved group_portal from portal module to base. First step towards including portal stuff directly into server.
bzr revid: tde@openerp.com-20131008113338-mrkae8rwv4jif1x6
-rw-r--r--openerp/addons/base/base_data.xml10
-rw-r--r--openerp/addons/base/security/base_security.xml10
-rw-r--r--openerp/addons/base/security/ir.model.access.csv3
3 files changed, 22 insertions, 1 deletions
diff --git a/openerp/addons/base/base_data.xml b/openerp/addons/base/base_data.xml
index eb95b638673..42b7144ebfc 100644
--- a/openerp/addons/base/base_data.xml
+++ b/openerp/addons/base/base_data.xml
@@ -92,6 +92,16 @@ Administrator</field>
</record>
<!--
+ A group dedicated to the portal users, making groups
+ restrictions more convenient.
+ -->
+ <record id="group_portal" model="res.groups">
+ <field name="name">Portal</field>
+ <field name="comment">Portal members have specific access rights (such as record rules and restricted menus).
+ They usually do not belong to the usual OpenERP groups.</field>
+ </record>
+
+ <!--
A group dedicated to the public user only, making groups
restrictions more convenient.
-->
diff --git a/openerp/addons/base/security/base_security.xml b/openerp/addons/base/security/base_security.xml
index 4bd78e353cf..27e55bf24d1 100644
--- a/openerp/addons/base/security/base_security.xml
+++ b/openerp/addons/base/security/base_security.xml
@@ -57,6 +57,16 @@
<field name="domain_force">['|','|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id]),('company_id','=',False)]</field>
</record>
+ <record model="ir.rule" id="res_partner_portal_public_rule">
+ <field name="name">res_partner: portal/public: read access on my commercial partner</field>
+ <field name="model_id" ref="base.model_res_partner"/>
+ <field name="domain_force">[('id', 'child_of', user.commercial_partner_id.id)]</field>
+ <field name="groups" eval="[(4, ref('base.group_portal')), (4, ref('base.group_public'))]"/>
+ <field name="perm_create" eval="False"/>
+ <field name="perm_unlink" eval="False"/>
+ <field name="perm_write" eval="False"/>
+ </record>
+
<record model="ir.rule" id="multi_company_default_rule">
<field name="name">Multi_company_default company</field>
<field name="model_id" ref="model_multi_company_default"/>
diff --git a/openerp/addons/base/security/ir.model.access.csv b/openerp/addons/base/security/ir.model.access.csv
index 62b68c67aab..a9266504f74 100644
--- a/openerp/addons/base/security/ir.model.access.csv
+++ b/openerp/addons/base/security/ir.model.access.csv
@@ -56,6 +56,8 @@
"access_res_groups_group_user","res_groups group_user","model_res_groups",,1,0,0,0
"access_res_lang_group_all","res_lang group_all","model_res_lang",,1,0,0,0
"access_res_lang_group_user","res_lang group_user","model_res_lang","group_system",1,1,1,1
+"access_res_partner_public","res_partner group_public","model_res_partner","group_public",1,0,0,0
+"access_res_partner_portal","res_partner group_portal","model_res_partner","group_portal",1,0,0,0
"access_res_partner_group_partner_manager","res_partner group_partner_manager","model_res_partner","group_partner_manager",1,1,1,1
"access_res_partner_group_user","res_partner group_user","model_res_partner","group_user",1,0,0,0
"access_res_partner_bank_group_user","res_partner_bank group_user","model_res_partner_bank","group_user",1,0,0,0
@@ -109,5 +111,4 @@
"access_ir_mail_server","ir_mail_server","model_ir_mail_server","group_system",1,1,1,1
"access_ir_actions_client","ir_actions_client all","model_ir_actions_client",,1,0,0,0
"access_ir_needaction_mixin","ir_needaction_mixin","model_ir_needaction_mixin",,1,1,1,1
-"access_res_partner_public","res.partner","base.model_res_partner","base.group_public",1,0,0,0