[FIX] account,purchase,stock: update report sxw to match latest rml
[odoo/odoo.git] / addons / portal_project / security / portal_security.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data noupdate="1">
4
5         <record model="ir.rule" id="project.project_public_members_rule">
6             <field name="name">Project: employees: public, portal, employees or following</field>
7             <field name="domain_force">['|',
8                                             ('privacy_visibility', 'in', ['public', 'portal', 'employees']),
9                                             '&amp;',
10                                                 ('privacy_visibility', '=', 'followers'),
11                                                 ('message_follower_ids', 'in', [user.partner_id.id]),
12                                         ]</field>
13             <field name="groups" eval="[(4, ref('base.group_user'))]"/>
14         </record>
15
16         <record id="portal_project_rule" model="ir.rule">
17             <field name="name">Project: portal users: public, portal or following</field>
18             <field name="model_id" ref="project.model_project_project"/>
19             <field name="domain_force">['|',
20                                             ('privacy_visibility', 'in', ['public', 'portal']),
21                                             '&amp;',
22                                                 ('privacy_visibility', '=', 'followers'),
23                                                 ('message_follower_ids', 'in', [user.partner_id.id]),
24                                             ]</field>
25             <field name="groups" eval="[(4, ref('portal.group_portal'))]"/>
26         </record>
27
28         <record model="ir.rule" id="project_anonymous_rule">
29             <field name="name">Project: anonymous users: public only</field>
30             <field name="model_id" ref="project.model_project_project"/>
31             <field name="domain_force">[('privacy_visibility', '=', 'public')]</field>
32             <field name="groups" eval="[(4, ref('portal.group_anonymous'))]"/>
33         </record>
34
35         <record model="ir.rule" id="project.task_visibility_rule">
36             <field name="name">Project/Task: employees: public, portal, employee or following or assigned</field>
37             <field name="domain_force">['|',
38                                             ('user_id', '=', user.id),
39                                             '|',
40                                                 ('project_id.privacy_visibility', 'in', ['public', 'portal', 'employees']),
41                                                 '&amp;',
42                                                     ('project_id.privacy_visibility', '=', 'followers'),
43                                                     ('message_follower_ids', 'in', [user.partner_id.id]),
44                                         ]</field>
45         </record>
46
47         <record id="portal_task_rule" model="ir.rule">
48             <field name="name">Project/Task: portal users: public or portal and following</field>
49             <field name="model_id" ref="project.model_project_task"/>
50             <field name="domain_force">['|',
51                                             ('project_id.privacy_visibility', '=', 'public'),
52                                             '&amp;',
53                                                 ('project_id.privacy_visibility', 'in', ['portal', 'followers']),
54                                                 '|',
55                                                     ('message_follower_ids','in', [user.partner_id.id]),
56                                                     ('user_id', '=', user.id),
57                                         ]</field>
58             <field name="groups" eval="[(4, ref('portal.group_portal'))]"/>
59         </record>
60
61         <record model="ir.rule" id="task_anonymous_rule">
62             <field name="name">Project/Task: anonymous users: public only</field>
63             <field name="model_id" ref="project.model_project_task"/>
64             <field name="domain_force">[('project_id.privacy_visibility', '=', 'public')]</field>
65             <field name="groups" eval="[(4, ref('portal.group_anonymous'))]"/>
66         </record>
67
68     </data>
69 </openerp>