diff options
| author | Thibault Delavallée <tde@openerp.com> | 2013-10-08 13:33:38 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2013-10-08 13:33:38 +0200 |
| commit | fe57ed6f8d4da524d386edcced5c6644e0b05b13 (patch) | |
| tree | ac71cfc22c07cc8448a117d7bc342a9bdb84588f | |
| parent | 1a0b74d033343aadcc5de693690ffb530995427f (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.xml | 10 | ||||
| -rw-r--r-- | openerp/addons/base/security/base_security.xml | 10 | ||||
| -rw-r--r-- | openerp/addons/base/security/ir.model.access.csv | 3 |
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 |
