summaryrefslogtreecommitdiff
path: root/addons/project_issue/security/project_issue_security.xml
diff options
context:
space:
mode:
authorDamien Bouvy <dbo@odoo.com>2015-08-07 09:14:59 +0200
committerAntony Lesuisse <al@openerp.com>2015-08-14 13:19:03 +0200
commit8bd6074f03232926d679662a4d8de07a8cef8ddc (patch)
tree7ced337e25b1637c1e8ff1cc161cb9b7fbebec3a /addons/project_issue/security/project_issue_security.xml
parent8db80880a69e14a370ec2caa6f1b54906d02e131 (diff)
[IMP] project,project_issue,project_timesheet,project_issue_sheet: project visibility and access rights modifications
[REM] portal_project: move ALL the things - move portal access rights from portal_project and website_project_issue to project and project_issue - move portal menuitems back to their respective module - remove public visibility of projects - adapt demo data to have a 'Demo Portal' project - add correct access rights for account.analytic.line for portal users - small view tweak (do not display 'timesheet' tab if one can't see antyhing in it anyway)
Diffstat (limited to 'addons/project_issue/security/project_issue_security.xml')
-rw-r--r--addons/project_issue/security/project_issue_security.xml28
1 files changed, 26 insertions, 2 deletions
diff --git a/addons/project_issue/security/project_issue_security.xml b/addons/project_issue/security/project_issue_security.xml
index ea7674ea794..af8924c5697 100644
--- a/addons/project_issue/security/project_issue_security.xml
+++ b/addons/project_issue/security/project_issue_security.xml
@@ -10,10 +10,10 @@
</record>
<record model="ir.rule" id="issue_user_rule">
- <field name="name">Project/Issue: employees: public or employee or (followers and following)</field>
+ <field name="name">Project/Issue: employees: employee or (followers and following)</field>
<field name="model_id" ref="model_project_issue"/>
<field name="domain_force">['|',
- ('project_id.privacy_visibility', 'in', ['public', 'employees']),
+ ('project_id.privacy_visibility', '=', 'employees'),
'&amp;',
('project_id.privacy_visibility', '=', 'followers'),
('message_follower_ids', 'in', [user.partner_id.id]),
@@ -21,5 +21,29 @@
<field name="groups" eval="[(4,ref('base.group_user'))]"/>
</record>
+ <record id="portal_issue_rule" model="ir.rule">
+ <field name="name">Project/Issue: portal users: (portal and colleagues following) or (followers and following)</field>
+ <field name="model_id" ref="project_issue.model_project_issue"/>
+ <field name="domain_force">['|',
+ '&amp;',
+ ('project_id.privacy_visibility', '=', 'portal'),
+ ('message_follower_ids', 'child_of', [user.partner_id.commercial_partner_id.id]),
+ '&amp;',
+ ('project_id.privacy_visibility', '=', 'followers'),
+ ('message_follower_ids', 'in', [user.partner_id.id]),
+ ]</field>
+ <field name="groups" eval="[(4, ref('base.group_portal'))]"/>
+ </record>
+
+ <record model="ir.rule" id="project_issue.issue_user_rule">
+ <field name="name">Project/Issue: employees: portal, employee or (followers and following)</field>
+ <field name="domain_force">['|',
+ ('project_id.privacy_visibility', 'in', ['portal', 'employees']),
+ '&amp;',
+ ('project_id.privacy_visibility', '=', 'followers'),
+ ('message_follower_ids', 'in', [user.partner_id.id]),
+ ]</field>
+ </record>
+
</data>
</openerp>