Change the Security policy according to the Fabien, keep only 2 entry on each object
[odoo/odoo.git] / addons / mrp / mrp_security.xml
1 <?xml version="1.0"?>
2 <terp>
3         <data>
4
5                 <record model="res.groups" id="group_production_manager">
6                         <field name="name">Production Manager</field>
7                 </record>
8
9                 <record model="res.groups" id="group_production_worker">
10                         <field name="name">Workers</field>
11                 </record>
12
13                 <record id="base.user_admin" model="res.users">
14                         <field eval="[(4 ,ref('group_production_manager')) ,(4, ref('group_production_worker'))]" name="groups_id"/>
15                 </record>
16
17                 <record id="mrp.group_production_manager" model="res.groups">
18                         <field eval="[(6,0,[ref('mrp.menu_mrp_root'),ref('mrp.menu_mrp_configuration'),ref('mrp.menu_mrp_production_action'),ref('mrp.menu_production_orders_start'),ref('mrp.menu_mrp_production_action3'),ref('mrp.menu_production_orders_waiting4'),ref('mrp.menu_mrp_bom_form_action'),ref('mrp.menu_mrp_routing_action'),ref('mrp.menu_mrp_workcenter_action'),ref('mrp.menu_bom_tree'),ref('mrp.menu_mrp_bom_form_action2'),ref('mrp.menu_mrp_property_group_action'),ref('mrp.menu_mrp_property_action'),ref('mrp.menu_mrp_procurement_action'),ref('mrp.menu_mrp_procurement_action2'),ref('mrp.menu_mrp_procurement_action3'),ref('mrp.menu_mrp_procurement_action11'),ref('mrp.menu_wiz_mrp_proc1'),ref('mrp.menu_mrp_procurement_action')])]" name="menu_access"/>
19                 </record>
20
21                 <record id="mrp.group_production_worker" model="res.groups">
22                         <field eval="[(6,0,[ref('mrp.menu_mrp_root'),ref('mrp.menu_mrp_configuration'),ref('mrp.menu_mrp_production_action'),ref('mrp.menu_production_orders_start'),ref('mrp.menu_mrp_production_action3'),ref('mrp.menu_production_orders_waiting4'),ref('mrp.menu_mrp_bom_form_action'),ref('mrp.menu_mrp_routing_action'),ref('mrp.menu_mrp_workcenter_action'),ref('mrp.menu_bom_tree'),ref('mrp.menu_mrp_bom_form_action2'),ref('mrp.menu_mrp_property_group_action'),ref('mrp.menu_mrp_property_action'),ref('mrp.menu_mrp_procurement_action'),ref('mrp.menu_mrp_procurement_action2'),ref('mrp.menu_mrp_procurement_action3'),ref('mrp.menu_mrp_procurement_action11'),ref('mrp.menu_wiz_mrp_proc1'),ref('mrp.menu_mrp_procurement_action')])]" name="menu_access"/>
23                 </record>
24
25                 <record id="product.group_product_manager" model="res.groups">
26                         <field eval="[(6,0,[ref('stock.menu_action_production_lot_form'),ref('mrp.menu_mrp_root'),ref('mrp.menu_mrp_production_action'),ref('mrp.menu_production_orders_start'),ref('mrp.menu_mrp_production_action3'),ref('mrp.menu_production_orders_waiting4')])]" name="menu_access"/>
27                 </record>
28
29                 <!-- Workcenter security -->
30                 <record model="ir.model.access" id="mrp_workcenter">
31                         <field name="name">Workcenter</field>
32                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.workcenter')]"/>
33                         <field name="perm_read" eval="True"/>
34                         <field name="perm_write" eval="False"/>
35                         <field name="perm_create" eval="False"/>
36                         <field name="perm_unlink" eval="False"/>
37                 </record>
38
39                 <record model="ir.model.access" id="mrp_workcenter_manager">
40                         <field name="name">Workcenter</field>
41                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.workcenter')]"/>
42                         <field name="group_id" ref="group_production_manager"/>
43                         <field name="perm_read" eval="True"/>
44                         <field name="perm_write" eval="True"/>
45                         <field name="perm_create" eval="True"/>
46                         <field name="perm_unlink" eval="True"/>
47                 </record>
48
49                 <!-- Property security -->
50                 <record model="ir.model.access" id="mrp_property">
51                         <field name="name">Property</field>
52                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.property')]"/>
53                         <field name="perm_read" eval="True"/>
54                         <field name="perm_write" eval="False"/>
55                         <field name="perm_create" eval="False"/>
56                         <field name="perm_unlink" eval="False"/>
57                 </record>
58
59                 <record model="ir.model.access" id="mrp_property_manager">
60                         <field name="name">Property</field>
61                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.property')]"/>
62                         <field name="group_id" ref="group_production_manager"/>
63                         <field name="perm_read" eval="True"/>
64                         <field name="perm_write" eval="True"/>
65                         <field name="perm_create" eval="True"/>
66                         <field name="perm_unlink" eval="True"/>
67                 </record>
68
69                 <!-- Property Group security -->
70                 <record model="ir.model.access" id="mrp_property_group">
71                         <field name="name">Property Group</field>
72                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.property.group')]"/>
73                         <field name="perm_read" eval="True"/>
74                         <field name="perm_write" eval="False"/>
75                         <field name="perm_create" eval="False"/>
76                         <field name="perm_unlink" eval="False"/>
77                 </record>
78
79                 <record model="ir.model.access" id="mrp_property_group_manager">
80                         <field name="name">Property Group</field>
81                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.property.group')]"/>
82                         <field name="group_id" ref="group_production_manager"/>
83                         <field name="perm_read" eval="True"/>
84                         <field name="perm_write" eval="True"/>
85                         <field name="perm_create" eval="True"/>
86                         <field name="perm_unlink" eval="True"/>
87                 </record>
88
89                 <!-- Routing security -->
90                 <record model="ir.model.access" id="mrp_routing">
91                         <field name="name">Routing</field>
92                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.routing')]"/>
93                         <field name="perm_read" eval="True"/>
94                         <field name="perm_write" eval="False"/>
95                         <field name="perm_create" eval="False"/>
96                         <field name="perm_unlink" eval="False"/>
97                 </record>
98
99                 <record model="ir.model.access" id="mrp_routing_manager">
100                         <field name="name">Routing</field>
101                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.routing')]"/>
102                         <field name="group_id" ref="group_production_manager"/>
103                         <field name="perm_read" eval="True"/>
104                         <field name="perm_write" eval="True"/>
105                         <field name="perm_create" eval="True"/>
106                         <field name="perm_unlink" eval="True"/>
107                 </record>
108
109                 <!-- Workcenter Routing security -->
110                 <record model="ir.model.access" id="mrp_routing_workcenter">
111                         <field name="name">Workcenter Routing</field>
112                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.routing.workcenter')]"/>
113                         <field name="perm_read" eval="True"/>
114                         <field name="perm_write" eval="False"/>
115                         <field name="perm_create" eval="False"/>
116                         <field name="perm_unlink" eval="False"/>
117                 </record>
118
119                 <record model="ir.model.access" id="mrp_routing_workcenter_manager">
120                         <field name="name">Workcenter Routing</field>
121                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.routing.workcenter')]"/>
122                         <field name="group_id" ref="group_production_manager"/>
123                         <field name="perm_read" eval="True"/>
124                         <field name="perm_write" eval="True"/>
125                         <field name="perm_create" eval="True"/>
126                         <field name="perm_unlink" eval="True"/>
127                 </record>
128
129                 <!-- BOM security -->
130                 <record model="ir.model.access" id="mrp_bom">
131                         <field name="name">Bill of Material</field>
132                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.bom')]"/>
133                         <field name="perm_read" eval="True"/>
134                         <field name="perm_write" eval="False"/>
135                         <field name="perm_create" eval="False"/>
136                         <field name="perm_unlink" eval="False"/>
137                 </record>
138
139                 <record model="ir.model.access" id="mrp_bom_manager">
140                         <field name="name">Bill of Material</field>
141                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.bom')]"/>
142                         <field name="group_id" ref="group_production_manager"/>
143                         <field name="perm_read" eval="True"/>
144                         <field name="perm_write" eval="True"/>
145                         <field name="perm_create" eval="True"/>
146                         <field name="perm_unlink" eval="True"/>
147                 </record>
148
149                 <!-- BOM Revision security -->
150                 <record model="ir.model.access" id="mrp_bom_revision">
151                         <field name="name">Bom Revision</field>
152                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.bom.revision')]"/>
153                         <field name="perm_read" eval="True"/>
154                         <field name="perm_write" eval="False"/>
155                         <field name="perm_create" eval="False"/>
156                         <field name="perm_unlink" eval="False"/>
157                 </record>
158
159                 <record model="ir.model.access" id="mrp_bom_revision_manager">
160                         <field name="name">Bom Revision</field>
161                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.bom.revision')]"/>
162                         <field name="group_id" ref="group_production_manager"/>
163                         <field name="perm_read" eval="True"/>
164                         <field name="perm_write" eval="True"/>
165                         <field name="perm_create" eval="True"/>
166                         <field name="perm_unlink" eval="True"/>
167                 </record>
168
169                 <!-- Production security -->
170                 <record model="ir.model.access" id="mrp_production">
171                         <field name="name">Production</field>
172                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.production')]"/>
173                         <field name="perm_read" eval="True"/>
174                         <field name="perm_write" eval="False"/>
175                         <field name="perm_create" eval="False"/>
176                         <field name="perm_unlink" eval="False"/>
177                 </record>
178
179                 <record model="ir.model.access" id="mrp_production_worker">
180                         <field name="name">Production</field>
181                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.production')]"/>
182                         <field name="group_id" ref="group_production_worker"/>
183                         <field name="perm_read" eval="True"/>
184                         <field name="perm_write" eval="True"/>
185                         <field name="perm_create" eval="False"/>
186                         <field name="perm_unlink" eval="False"/>
187                 </record>
188
189                 <!-- Procurement security -->
190                 <record model="ir.model.access" id="mrp_procurement">
191                         <field name="name">Procurement</field>
192                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.procurement')]"/>
193                         <field name="perm_read" eval="True"/>
194                         <field name="perm_write" eval="False"/>
195                         <field name="perm_create" eval="False"/>
196                         <field name="perm_unlink" eval="False"/>
197                 </record>
198
199                 <record model="ir.model.access" id="mrp_procurement_worker">
200                         <field name="name">Procurement</field>
201                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.procurement')]"/>
202                         <field name="group_id" ref="group_production_worker"/>
203                         <field name="perm_read" eval="True"/>
204                         <field name="perm_write" eval="False"/>
205                         <field name="perm_create" eval="False"/>
206                         <field name="perm_unlink" eval="False"/>
207                 </record>
208
209                 <!-- Production Product Line security -->
210                 <record model="ir.model.access" id="mrp_production_product_line">
211                         <field name="name">Production Product Line</field>
212                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.production.product.line')]"/>
213                         <field name="perm_read" eval="True"/>
214                         <field name="perm_write" eval="False"/>
215                         <field name="perm_create" eval="False"/>
216                         <field name="perm_unlink" eval="False"/>
217                 </record>
218
219                 <record model="ir.model.access" id="mrp_production_product_line_worker">
220                         <field name="name">Production Product Line</field>
221                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.production.product.line')]"/>
222                         <field name="group_id" ref="group_production_worker"/>
223                         <field name="perm_read" eval="True"/>
224                         <field name="perm_write" eval="False"/>
225                         <field name="perm_create" eval="False"/>
226                         <field name="perm_unlink" eval="False"/>
227                 </record>
228
229                 <!-- Production Workcenter Line security -->
230                 <record model="ir.model.access" id="mrp_production_workcenter_line">
231                         <field name="name">Production Product Line</field>
232                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.production.workcenter.line')]"/>
233                         <field name="perm_read" eval="True"/>
234                         <field name="perm_write" eval="False"/>
235                         <field name="perm_create" eval="False"/>
236                         <field name="perm_unlink" eval="False"/>
237                 </record>
238
239                 <record model="ir.model.access" id="mrp_production_workcenter_line_worker">
240                         <field name="name">Production Product Line</field>
241                         <field name="model_id" model="ir.model" search="[('model', '=', 'mrp.production.workcenter.line')]"/>
242                         <field name="group_id" ref="group_production_worker"/>
243                         <field name="perm_read" eval="True"/>
244                         <field name="perm_write" eval="False"/>
245                         <field name="perm_create" eval="False"/>
246                         <field name="perm_unlink" eval="False"/>
247                 </record>
248
249                 <!-- Stock Movement Security -->
250                 <record model="ir.model.access" id="mrp_stock_move">
251                         <field name="name">Stock Move</field>
252                         <field name="model_id" model="ir.model" search="[('model', '=', 'stock.move')]"/>
253                         <field name="perm_read" eval="True"/>
254                         <field name="perm_write" eval="False"/>
255                         <field name="perm_create" eval="False"/>
256                         <field name="perm_unlink" eval="False"/>
257                 </record>
258
259                 <record model="ir.model.access" id="mrp_stock_move_worker">
260                         <field name="name">Stock Move</field>
261                         <field name="model_id" model="ir.model" search="[('model', '=', 'stock.move')]"/>
262                         <field name="group_id" ref="group_production_worker"/>
263                         <field name="perm_read" eval="True"/>
264                         <field name="perm_write" eval="True"/>
265                         <field name="perm_create" eval="False"/>
266                         <field name="perm_unlink" eval="False"/>
267                 </record>
268
269
270                 <!-- Order Point Security -->
271                 <record model="ir.model.access" id="mrp_order_point">
272                         <field name="name">Stock Move</field>
273                         <field name="model_id" model="ir.model" search="[('model', '=', 'stock.warehouse.orderpoint')]"/>
274                         <field name="perm_read" eval="True"/>
275                         <field name="perm_write" eval="False"/>
276                         <field name="perm_create" eval="False"/>
277                         <field name="perm_unlink" eval="False"/>
278                 </record>
279
280                 <record model="ir.model.access" id="mrp_order_point_worker">
281                         <field name="name">Stock Move</field>
282                         <field name="model_id" model="ir.model" search="[('model', '=', 'stock.warehouse.orderpoint')]"/>
283                         <field name="group_id" ref="group_production_worker"/>
284                         <field name="perm_read" eval="True"/>
285                         <field name="perm_write" eval="False"/>
286                         <field name="perm_create" eval="False"/>
287                         <field name="perm_unlink" eval="False"/>
288                 </record>
289         </data>
290 </terp>