summaryrefslogtreecommitdiff
path: root/addons/mrp/security
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/mrp/security
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/mrp/security')
-rw-r--r--addons/mrp/security/ir.model.access.csv65
-rw-r--r--addons/mrp/security/mrp_security.xml99
2 files changed, 164 insertions, 0 deletions
diff --git a/addons/mrp/security/ir.model.access.csv b/addons/mrp/security/ir.model.access.csv
new file mode 100644
index 00000000..a7bfdbff
--- /dev/null
+++ b/addons/mrp/security/ir.model.access.csv
@@ -0,0 +1,65 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_mrp_workcenter_productivity_loss_manager,mrp.workcenter.productivity.loss,model_mrp_workcenter_productivity_loss,mrp.group_mrp_manager,1,1,1,1
+access_mrp_workcenter_productivity_loss,mrp.workcenter.productivity.loss,model_mrp_workcenter_productivity_loss,mrp.group_mrp_user,1,0,0,0
+access_mrp_workcenter_productivity_loss_type,mrp.workcenter.productivity.loss.type,model_mrp_workcenter_productivity_loss_type,mrp.group_mrp_user,1,0,0,0
+access_mrp_workcenter_productivity,mrp.workcenter.productivity,model_mrp_workcenter_productivity,mrp.group_mrp_user,1,1,1,1
+access_mrp_workcenter,mrp.workcenter,model_mrp_workcenter,mrp.group_mrp_user,1,0,0,0
+access_mrp_routing_workcenter,mrp.routing.workcenter,model_mrp_routing_workcenter,mrp.group_mrp_user,1,0,0,0
+access_mrp_bom,mrp.bom,model_mrp_bom,group_mrp_user,1,0,0,0
+access_mrp_bom_line,mrp.bom.line,model_mrp_bom_line,group_mrp_user,1,0,0,0
+access_mrp_bom_byproduct_user,mrp.bom.byproduct,model_mrp_bom_byproduct,mrp.group_mrp_user,1,0,0,0
+access_mrp_production,mrp.production user,model_mrp_production,mrp.group_mrp_user,1,1,1,1
+access_mrp_workcenter_manager,mrp.workcenter.manager,model_mrp_workcenter,mrp.group_mrp_manager,1,1,1,1
+access_mrp_routing_workcenter_manager,mrp.routing.workcenter.manager,model_mrp_routing_workcenter,mrp.group_mrp_manager,1,1,1,1
+access_mrp_bom_manager,mrp.bom.manager,model_mrp_bom,mrp.group_mrp_manager,1,1,1,1
+access_mrp_bom_line_manager,mrp.bom.line.manager,model_mrp_bom_line,mrp.group_mrp_manager,1,1,1,1
+access_mrp_bom_byproduct_manager,mrp.bom.byproduct manager,model_mrp_bom_byproduct,mrp.group_mrp_manager,1,1,1,1
+access_stock_location_mrp_worker,stock.location mrp_worker,stock.model_stock_location,mrp.group_mrp_user,1,0,0,0
+access_stock_move_mrp_worker,stock.move mrp_worker,stock.model_stock_move,mrp.group_mrp_user,1,1,1,0
+access_stock_picking_mrp_worker,stock.picking mrp_worker,stock.model_stock_picking,mrp.group_mrp_user,1,1,1,1
+access_stock_warehouse,stock.warehouse mrp_worker,stock.model_stock_warehouse,mrp.group_mrp_user,1,0,0,0
+access_mrp_production_stock_worker,mrp.production stock_worker,model_mrp_production,stock.group_stock_user,1,0,0,0
+access_product_product_user,product.product user,product.model_product_product,mrp.group_mrp_user,1,0,0,0
+access_product_template_user,product.template user,product.model_product_template,mrp.group_mrp_user,1,0,0,0
+access_uom_uom_user,uom.uom user,uom.model_uom_uom,mrp.group_mrp_user,1,0,0,0
+access_product_supplierinfo_user,product.supplierinfo user,product.model_product_supplierinfo,mrp.group_mrp_user,1,1,1,1
+access_res_partner,res.partner,base.model_res_partner,mrp.group_mrp_user,1,0,0,0
+access_mrp_workorder_mrp_user,mrp.workorder.user,model_mrp_workorder,mrp.group_mrp_user,1,1,1,1
+access_mrp_workorder_mrp_manager,mrp.workorder,model_mrp_workorder,mrp.group_mrp_manager,1,1,1,1
+access_resource_calendar_leaves_user,mrp.resource.calendar.leaves.user,resource.model_resource_calendar_leaves,mrp.group_mrp_user,1,1,1,1
+access_resource_calendar_leaves_manager,mrp.resource.calendar.leaves.manager,resource.model_resource_calendar_leaves,mrp.group_mrp_manager,1,0,0,0
+access_resource_calendar_attendance_mrp_user,mrp.resource.calendar.attendance.mrp.user,resource.model_resource_calendar_attendance,mrp.group_mrp_user,1,1,1,1
+access_resource_calendar_attendance_manager,mrp.resource.calendar.attendance.manager,resource.model_resource_calendar_attendance,mrp.group_mrp_manager,1,1,1,1
+access_uom_category,uom.category,uom.model_uom_category,mrp.group_mrp_user,1,0,0,0
+access_resource_resource,resource.resource,resource.model_resource_resource,mrp.group_mrp_user,1,0,0,0
+access_resource_resource_manager,resource.resource.manager,resource.model_resource_resource,mrp.group_mrp_manager,1,1,1,1
+access_product_supplierinfo_manager,product.supplierinfo user,product.model_product_supplierinfo,mrp.group_mrp_manager,1,0,0,0
+access_mrp_production_manager,mrp.production manager,model_mrp_production,mrp.group_mrp_manager,1,0,0,0
+access_stock_move_mrp_manager,stock.move mrp_manager,stock.model_stock_move,mrp.group_mrp_manager,1,0,0,0
+access_stock_production_lot_user,stock.production.lot,stock.model_stock_production_lot,mrp.group_mrp_user,1,1,1,1
+access_stock_warehouse_orderpoint_user,stock.warehouse.orderpoint,stock.model_stock_warehouse_orderpoint,mrp.group_mrp_user,1,0,0,0
+access_stock_picking_mrp_manager,stock.picking mrp_manager,stock.model_stock_picking,mrp.group_mrp_manager,1,1,1,1
+access_mrp_bom_stockuser,mrp.bom,model_mrp_bom,stock.group_stock_user,1,0,0,0
+access_mrp_bom_line_stockuser,mrp.bom.line,model_mrp_bom_line,stock.group_stock_user,1,0,0,0
+access_uom_category_mrp_manager,uom.category mrp_manager,uom.model_uom_category,mrp.group_mrp_manager,1,1,1,1
+access_uom_uom_mrp_manager,uom.uom mrp_manager,uom.model_uom_uom,mrp.group_mrp_manager,1,1,1,1
+access_product_category_mrp_manager,product.category mrp_manager,product.model_product_category,mrp.group_mrp_manager,1,1,1,1
+access_product_template_mrp_manager,product.template mrp_manager,product.model_product_template,mrp.group_mrp_manager,1,1,1,1
+access_product_product_mrp_manager,product.product mrp_manager,product.model_product_product,mrp.group_mrp_manager,1,1,1,1
+access_product_packaging_mrp_manager,product.packaging mrp_manager,product.model_product_packaging,mrp.group_mrp_manager,1,1,1,1
+access_product_pricelist_mrp_manager,product.pricelist mrp_manager,product.model_product_pricelist,mrp.group_mrp_manager,1,1,1,1
+access_product_group_res_partner_mrp_manager,res_partner group_mrp_manager,base.model_res_partner,mrp.group_mrp_manager,1,1,1,0
+access_product_pricelist_item_mrp_manager,product.pricelist.item mrp_manager,product.model_product_pricelist_item,mrp.group_mrp_manager,1,1,1,1
+access_resource_calendar_manufacturinguser,resource.calendar manufacturing.user,resource.model_resource_calendar,mrp.group_mrp_user,1,0,0,0
+access_mrp_unbuild,mrp.unbuild,model_mrp_unbuild,group_mrp_user,1,1,1,1
+access_mrp_unbuild_manager,mrp.unbuild manager,model_mrp_unbuild,group_mrp_manager,1,1,1,1
+access_mrp_document_mrp_manager,mrp.document group_user,model_mrp_document,group_mrp_manager,1,1,1,1
+access_mrp_document_mrp_user,mrp.document group_user,model_mrp_document,group_mrp_user,1,1,1,1
+access_change_production_qty,access.change.production.qty,model_change_production_qty,mrp.group_mrp_user,1,1,1,0
+access_stock_warn_insufficient_qty_unbuild,access.stock.warn.insufficient.qty.unbuild,model_stock_warn_insufficient_qty_unbuild,mrp.group_mrp_user,1,1,1,0
+access_mrp_production_backorder,access.mrp.production.backorder,model_mrp_production_backorder,mrp.group_mrp_user,1,1,1,0
+access_mrp_production_backorder_line,access.mrp.production.backorder.line,model_mrp_production_backorder_line,mrp.group_mrp_user,1,1,1,0
+access_mrp_consumption_warning,access.mrp.consumption.warning,model_mrp_consumption_warning,mrp.group_mrp_user,1,1,1,0
+access_mrp_consumption_warning_line,access.mrp.consumption.warning.line,model_mrp_consumption_warning_line,mrp.group_mrp_user,1,1,1,0
+access_mrp_immediate_production,access.mrp.immediate.production,model_mrp_immediate_production,mrp.group_mrp_user,1,1,1,0
+access_mrp_immediate_production_line,access.mrp.immediate.production.line,model_mrp_immediate_production_line,mrp.group_mrp_user,1,1,1,0
diff --git a/addons/mrp/security/mrp_security.xml b/addons/mrp/security/mrp_security.xml
new file mode 100644
index 00000000..795e6c78
--- /dev/null
+++ b/addons/mrp/security/mrp_security.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+<data noupdate="0">
+
+ <record id="base.module_category_manufacturing_manufacturing" model="ir.module.category">
+ <field name="description">Helps you manage your manufacturing processes and generate reports on those processes.</field>
+ <field name="sequence">5</field>
+ </record>
+
+ <record id="group_mrp_user" model="res.groups">
+ <field name="name">User</field>
+ <field name="implied_ids" eval="[(4, ref('stock.group_stock_user'))]"/>
+ <field name="category_id" ref="base.module_category_manufacturing_manufacturing"/>
+ </record>
+ <record id="group_mrp_manager" model="res.groups">
+ <field name="name">Administrator</field>
+ <field name="category_id" ref="base.module_category_manufacturing_manufacturing"/>
+ <field name="implied_ids" eval="[(4, ref('group_mrp_user'))]"/>
+ <field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
+ </record>
+
+
+ <record id="group_mrp_routings" model="res.groups">
+ <field name="name">Manage Work Order Operations</field>
+ <field name="category_id" ref="base.module_category_hidden"/>
+ </record>
+
+ <record id="group_mrp_byproducts" model="res.groups">
+ <field name="name">Produce residual products</field>
+ <field name="category_id" ref="base.module_category_hidden"/>
+ </record>
+
+ <record id="group_locked_by_default" model="res.groups">
+ <field name="name">Locked by default</field>
+ <field name="category_id" ref="base.module_category_hidden"/>
+ </record>
+
+</data>
+<data noupdate="1">
+ <record id="base.default_user" model="res.users">
+ <field name="groups_id" eval="[(4,ref('mrp.group_mrp_manager'))]"/>
+ </record>
+<!-- Multi -->
+ <record model="ir.rule" id="mrp_production_rule">
+ <field name="name">mrp_production multi-company</field>
+ <field name="model_id" search="[('model','=','mrp.production')]" model="ir.model"/>
+ <field name="domain_force">[('company_id', 'in', company_ids)]</field>
+ </record>
+
+ <record model="ir.rule" id="mrp_unbuild_rule">
+ <field name="name">mrp_unbuild multi-company</field>
+ <field name="model_id" search="[('model','=','mrp.unbuild')]" model="ir.model"/>
+ <field name="domain_force">[('company_id', 'in', company_ids)]</field>
+ </record>
+
+ <record model="ir.rule" id="mrp_workcenter_rule">
+ <field name="name">mrp_workcenter multi-company</field>
+ <field name="model_id" search="[('model','=','mrp.workcenter')]" model="ir.model"/>
+ <field name="domain_force">['|',('company_id', 'in', company_ids),('company_id','=',False)]</field>
+ </record>
+
+ <record model="ir.rule" id="mrp_workorder_rule">
+ <field name="name">mrp_workorder multi-company</field>
+ <field name="model_id" search="[('model','=','mrp.workorder')]" model="ir.model"/>
+ <field name="domain_force">[('company_id', 'in', company_ids)]</field>
+ </record>
+
+ <record model="ir.rule" id="mrp_bom_rule">
+ <field name="name">mrp_bom multi-company</field>
+ <field name="model_id" search="[('model','=','mrp.bom')]" model="ir.model"/>
+ <field name="domain_force">['|',('company_id', 'in', company_ids),('company_id','=',False)]</field>
+ </record>
+
+ <record model="ir.rule" id="mrp_bom_line_rule">
+ <field name="name">mrp_bom_line multi-company</field>
+ <field name="model_id" search="[('model','=','mrp.bom.line')]" model="ir.model"/>
+ <field name="domain_force">['|',('company_id', 'in', company_ids),('company_id','=',False)]</field>
+ </record>
+
+ <record model="ir.rule" id="mrp_bom_byproduct_rule">
+ <field name="name">mrp_bom_byproduct multi-company</field>
+ <field name="model_id" search="[('model','=','mrp.bom.byproduct')]" model="ir.model"/>
+ <field name="domain_force">['|',('company_id', 'in', company_ids),('company_id','=',False)]</field>
+ </record>
+
+ <record model="ir.rule" id="mrp_routing_workcenter_rule">
+ <field name="name">mrp_routing_workcenter multi-company</field>
+ <field name="model_id" search="[('model','=','mrp.routing.workcenter')]" model="ir.model"/>
+ <field name="domain_force">['|',('company_id', 'in', company_ids),('company_id','=',False)]</field>
+ </record>
+
+ <record model="ir.rule" id="mrp_workcenter_productivity">
+ <field name="name">mrp_workcenter_productivity multi-company</field>
+ <field name="model_id" search="[('model','=','mrp.workcenter.productivity')]" model="ir.model"/>
+ <field name="domain_force">[('company_id', 'in', company_ids)]</field>
+ </record>
+
+</data>
+</odoo>