summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorChristophe Simonis <christophe@tinyerp.com>2008-10-17 10:41:09 +0200
committerChristophe Simonis <christophe@tinyerp.com>2008-10-17 10:41:09 +0200
commitd3ce446ec026af86057d7fc33ef05c4871d55885 (patch)
tree075dc2567a06a6118b7bc52cba423faf8084e3f8 /addons
parenta2bd53d158dbbf91dc347fd9b51eedd37726e6fa (diff)
fix and complete access rules
bzr revid: christophe@tinyerp.com-20081017084109-i1r4zigf7wp3o6i5
Diffstat (limited to 'addons')
-rw-r--r--addons/account/__terp__.py2
-rw-r--r--addons/account/security/account_security.xml23
-rw-r--r--addons/account/security/ir.model.access.csv14
-rw-r--r--addons/account_analytic_plans/security/ir.model.access.csv15
-rw-r--r--addons/account_followup/__terp__.py3
-rw-r--r--addons/account_followup/followup_view.xml6
-rw-r--r--addons/account_followup/wizard/wizard_view.xml12
-rw-r--r--addons/account_report/security/ir.model.access.csv5
-rw-r--r--addons/analytic_journal_billing_rate/__terp__.py1
-rw-r--r--addons/analytic_journal_billing_rate/security/ir.model.access.csv3
-rw-r--r--addons/analytic_user_function/__terp__.py1
-rw-r--r--addons/analytic_user_function/security/ir.model.access.csv3
-rw-r--r--addons/auction/__terp__.py5
-rw-r--r--addons/auction/security/ir.model.access.csv44
-rw-r--r--addons/base_contact/security/ir.model.access.csv8
-rw-r--r--addons/board/i18n/fr_FR.po1
-rw-r--r--addons/crm/__terp__.py4
-rw-r--r--addons/crm/security/crm_security.xml10
-rw-r--r--addons/crm_configuration/__terp__.py1
-rw-r--r--addons/crm_configuration/security/ir.model.access.csv16
-rw-r--r--addons/crm_profiling/security/ir.model.access.csv14
-rw-r--r--addons/document/security/document_security.xml10
-rw-r--r--addons/document/security/ir.model.access.csv1
-rw-r--r--addons/hr_attendance/__terp__.py3
-rw-r--r--addons/hr_attendance/security/ir.model.access.csv3
-rw-r--r--addons/hr_contract/__terp__.py2
-rw-r--r--addons/hr_contract/security/ir.model.access.csv13
-rw-r--r--addons/hr_holidays/hr_holidays_report.xml13
-rw-r--r--addons/hr_holidays/hr_holidays_wizard.xml5
-rw-r--r--addons/hr_holidays/security/ir.model.access.csv6
-rw-r--r--addons/hr_timesheet_project/__terp__.py4
-rw-r--r--addons/membership/security/ir.model.access.csv9
-rw-r--r--addons/mrp/mrp_wizard.xml15
-rw-r--r--addons/mrp/security/mrp_security.xml9
-rw-r--r--addons/process/security/ir.model.access.csv20
-rw-r--r--addons/product/security/ir.model.access.csv60
-rw-r--r--addons/profile_accounting/security/ir.model.access.csv4
-rw-r--r--addons/profile_association/security/ir.model.access.csv3
-rw-r--r--addons/profile_manufacturing/security/ir.model.access.csv4
-rw-r--r--addons/profile_service/security/ir.model.access.csv3
-rw-r--r--addons/project_gtd/project_gtd_wizard.xml2
-rw-r--r--addons/sale/security/ir.model.access.csv12
-rw-r--r--addons/sale/security/sale_security.xml8
-rw-r--r--addons/sale_journal/security/ir.model.access.csv21
-rw-r--r--addons/stock/__terp__.py4
-rw-r--r--addons/stock/security/ir.model.access.csv32
-rw-r--r--addons/stock/security/stock_security.xml10
-rw-r--r--addons/stock_location/__terp__.py4
-rw-r--r--addons/stock_location/security/ir.model.access.csv3
49 files changed, 296 insertions, 178 deletions
diff --git a/addons/account/__terp__.py b/addons/account/__terp__.py
index 01d9f9e499f..5084b6e2318 100644
--- a/addons/account/__terp__.py
+++ b/addons/account/__terp__.py
@@ -50,9 +50,9 @@
"account_unit_test.xml",
],
"update_xml" : [
+ "account_menuitem.xml",
"security/account_security.xml",
"security/ir.model.access.csv",
- "account_menuitem.xml",
"account_wizard.xml",
"account_view.xml",
"account_end_fy.xml",
diff --git a/addons/account/security/account_security.xml b/addons/account/security/account_security.xml
index 3860447ff9d..f32c26b114f 100644
--- a/addons/account/security/account_security.xml
+++ b/addons/account/security/account_security.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?><openerp><data noupdate="1">
+<?xml version="1.0" encoding="utf-8"?><openerp><data noupdate="0">
<record id="group_account_invoice" model="res.groups">
<field name="name">Finance / Invoice</field>
@@ -11,4 +11,25 @@
<record id="group_account_manager" model="res.groups">
<field name="name">Finance / Manager</field>
</record>
+
+ <record id="menu_finance_configuration" model="ir.ui.menu">
+ <field eval="[(6,0,[ref('group_account_manager')])]" name="groups_id"/>
+ </record>
+
+ <record id="menu_finance_reporting" model="ir.ui.menu">
+ <field eval="[(6,0,[ref('group_account_manager')])]" name="groups_id"/>
+ </record>
+
+ <record id="menu_finance_legal_statement" model="ir.ui.menu">
+ <field eval="[(6,0,[ref('group_account_manager')])]" name="groups_id"/>
+ </record>
+
+ <record id="menu_finance_invoice" model="ir.ui.menu">
+ <field eval="[(6,0,[ref('group_account_invoice')])]" name="groups_id"/>
+ </record>
+
+ <record id="menu_automatic_reconcile" model="ir.ui.menu">
+ <field eval="[(6,0,[ref('group_account_user')])]" name="groups_id"/>
+ </record>
+
</data></openerp>
diff --git a/addons/account/security/ir.model.access.csv b/addons/account/security/ir.model.access.csv
index 67bbe0f197e..cd3f79f435e 100644
--- a/addons/account/security/ir.model.access.csv
+++ b/addons/account/security/ir.model.access.csv
@@ -4,6 +4,7 @@
"access_account_account_type","account.account.type","model_account_account_type","account.group_account_user",1,0,0,0
"access_account_tax","account.tax","model_account_tax","account.group_account_user",1,0,0,0
"access_account_account","account.account","model_account_account","account.group_account_user",1,0,0,0
+"access_account_account_partner_manager","account.account partner manager","model_account_account","base.group_partner_manager",1,0,0,0
"access_account_journal_view","account.journal.view","model_account_journal_view","account.group_account_user",1,0,0,0
"access_account_journal_column","account.journal.column","model_account_journal_column","account.group_account_user",1,0,0,0
"access_account_journal","account.journal","model_account_journal","account.group_account_user",1,0,0,0
@@ -11,8 +12,8 @@
"access_account_journal_period","account.journal.period","model_account_journal_period","account.group_account_user",1,1,1,1
"access_account_move","account.move","model_account_move","account.group_account_user",1,1,1,1
"access_account_move_reconcile","account.move.reconcile","model_account_move_reconcile","account.group_account_user",1,1,1,1
-"access_account_tax_code","account.tax.code","model_account_tax_code","account.group_account_user",1,0,0,0
-"access_account_tax","account.tax","model_account_tax","account.group_account_user",1,0,0,0
+"access_account_tax_code","account.tax.code","model_account_tax_code",,1,0,0,0
+"access_account_tax","account.tax","model_account_tax",,1,0,0,0
"access_account_model","account.model","model_account_model","account.group_account_user",1,1,1,1
"access_account_model_line","account.model.line","model_account_model_line","account.group_account_user",1,1,1,1
"access_account_subscription","account.subscription","model_account_subscription","account.group_account_user",1,1,1,1
@@ -62,3 +63,12 @@
"access_account_fiscalyear","account.fiscalyear","model_account_fiscalyear","account.group_account_manager",1,1,1,1
"access_account_fiscalyear_user","account.fiscalyear.user","model_account_fiscalyear","account.group_account_user",1,0,0,0
"access_account_fiscalyear_invoice","account.fiscalyear.invoice","model_account_fiscalyear","account.group_account_invoice",1,0,0,0
+"access_res_currency_account_manager","res.currency account manager","base.model_res_currency","group_account_manager",1,1,1,1
+"access_res_currency_rate_account_manager","res.currency.rate account manager","base.model_res_currency_rate","group_account_manager",1,1,1,1
+"access_account_config_wizard_account_manager","account.config.wizard account manager","model_account_config_wizard","group_account_manager",1,1,1,1
+"access_account_config_wizard_system_manager","account.config.wizard system manager","model_account_config_wizard","base.group_system",1,1,1,1
+"access_account_invoice_partner_manager","account.invoice partner manager","model_account_invoice","base.group_partner_manager",1,0,0,0
+"access_account_invoice_line_partner_manager","account.invoice.line partner manager","model_account_invoice_line","base.group_partner_manager",1,0,0,0
+"access_account_invoice_tax_partner_manager","account.invoice.tax partner manager","model_account_invoice_tax","base.group_partner_manager",1,0,0,0
+"access_account_payment_term_partner_manager","account.payment.term partner manager","model_account_payment_term","base.group_partner_manager",1,0,0,0
+"access_account_payment_term_line_partner_manager","account.payment.term.line partner manager","model_account_payment_term_line","base.group_partner_manager",1,0,0,0
diff --git a/addons/account_analytic_plans/security/ir.model.access.csv b/addons/account_analytic_plans/security/ir.model.access.csv
index fe56cde8939..95272270436 100644
--- a/addons/account_analytic_plans/security/ir.model.access.csv
+++ b/addons/account_analytic_plans/security/ir.model.access.csv
@@ -1,7 +1,8 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_account_analytic_plan_line,account.analytic.plan.line,model_account_analytic_plan_line,account.group_account_user,1,1,1,1
-access_account_analytic_plan_instance,account.analytic.plan.instance,model_account_analytic_plan_instance,account.group_account_user,1,1,1,1
-access_account_analytic_plan_instance_line,account.analytic.plan.instance.line,model_account_analytic_plan_instance_line,account.group_account_user,1,1,1,1
-access_account_analytic_plan_line_invoice,account.analytic.plan.line.invoice,model_account_analytic_plan_line,account.group_account_user,1,1,1,1
-access_account_analytic_plan_instance_invoice,account.analytic.plan.instance.invoice,model_account_analytic_plan_instance,account.group_account_user,1,1,1,1
-access_account_analytic_plan_instance_line_invoice,account.analytic.plan.instance.line.invoice,model_account_analytic_plan_instance_line,account.group_account_user,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_account_analytic_plan","account.analytic.plan","model_account_analytic_plan","account.group_account_user",1,1,1,1
+"access_account_analytic_plan_line","account.analytic.plan.line","model_account_analytic_plan_line","account.group_account_user",1,1,1,1
+"access_account_analytic_plan_instance","account.analytic.plan.instance","model_account_analytic_plan_instance","account.group_account_user",1,1,1,1
+"access_account_analytic_plan_instance_line","account.analytic.plan.instance.line","model_account_analytic_plan_instance_line","account.group_account_user",1,1,1,1
+"access_account_analytic_plan_line_invoice","account.analytic.plan.line.invoice","model_account_analytic_plan_line","account.group_account_user",1,1,1,1
+"access_account_analytic_plan_instance_invoice","account.analytic.plan.instance.invoice","model_account_analytic_plan_instance","account.group_account_user",1,1,1,1
+"access_account_analytic_plan_instance_line_invoice","account.analytic.plan.instance.line.invoice","model_account_analytic_plan_instance_line","account.group_account_user",1,1,1,1
diff --git a/addons/account_followup/__terp__.py b/addons/account_followup/__terp__.py
index a1b6713ca83..392df34f11a 100644
--- a/addons/account_followup/__terp__.py
+++ b/addons/account_followup/__terp__.py
@@ -50,8 +50,9 @@
"demo_xml" : ["followup_demo.xml"],
"update_xml" : [
"security/ir.model.access.csv",
+ "wizard/wizard_view.xml",
"followup_view.xml",
- "followup_report_view.xml"
+ "followup_report_view.xml",
],
"active": False,
"installable": True
diff --git a/addons/account_followup/followup_view.xml b/addons/account_followup/followup_view.xml
index 8739a94372a..81298dbf24d 100644
--- a/addons/account_followup/followup_view.xml
+++ b/addons/account_followup/followup_view.xml
@@ -42,12 +42,6 @@
<report auto="False" id="account_followup_followup_report" menu="False" model="account_followup.followup" name="account_followup.followup.print" rml="account_followup/report/rappel.rml" string="Followup Report"/>
- <record id="action_account_followup_all_wizard" model="ir.actions.wizard">
- <field name="name">Send followups</field>
- <field name="wiz_name">account_followup.followup.print.all</field>
- </record>
- <menuitem action="action_account_followup_all_wizard" id="account_followup_wizard_menu" parent="account.menu_finance_periodical_processing" type="wizard"/>
-
<record id="account_move_line_partner_tree" model="ir.ui.view">
<field name="name">account.move.line.partner.tree</field>
diff --git a/addons/account_followup/wizard/wizard_view.xml b/addons/account_followup/wizard/wizard_view.xml
new file mode 100644
index 00000000000..643265ddca2
--- /dev/null
+++ b/addons/account_followup/wizard/wizard_view.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?><openerp><data noupdate="0">
+ <wizard string="Send followups"
+ name="account_followup.followup.print.all"
+ id="action_account_followup_all_wizard"
+ model="account_followup.followup" />
+
+ <menuitem action="action_account_followup_all_wizard"
+ id="account_followup_wizard_menu"
+ parent="account.menu_finance_periodical_processing"
+ type="wizard" />
+</data></openerp>
+
diff --git a/addons/account_report/security/ir.model.access.csv b/addons/account_report/security/ir.model.access.csv
index e74efd16f3b..ace4bc06db0 100644
--- a/addons/account_report/security/ir.model.access.csv
+++ b/addons/account_report/security/ir.model.access.csv
@@ -1,2 +1,3 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_account_report_report,account.report.report,model_account_report_report,base.group_user,1,0,0,0
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_account_report_report","account.report.report","model_account_report_report","account.group_account_manager",1,0,0,0
+"access_account_report_history","account.report.history","model_account_report_history","account.group_account_manager",1,0,0,0
diff --git a/addons/analytic_journal_billing_rate/__terp__.py b/addons/analytic_journal_billing_rate/__terp__.py
index 5ee1e35b8a8..b7293fd4c77 100644
--- a/addons/analytic_journal_billing_rate/__terp__.py
+++ b/addons/analytic_journal_billing_rate/__terp__.py
@@ -17,6 +17,7 @@
"demo_xml" : [],
"update_xml" : [
"analytic_journal_billing_rate_view.xml",
+ "security/ir.model.access.csv",
],
"active": False,
"installable": True
diff --git a/addons/analytic_journal_billing_rate/security/ir.model.access.csv b/addons/analytic_journal_billing_rate/security/ir.model.access.csv
new file mode 100644
index 00000000000..aa118dd32db
--- /dev/null
+++ b/addons/analytic_journal_billing_rate/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_analytic_journal_rate_user","analytic journal rate user","model_analytic_journal_rate_grid","project.group_project_user",1,0,0,0
+"access_analytic_journal_rate_manager","analytic journal rate manager","model_analytic_journal_rate_grid","project.group_project_manager",1,1,1,1
diff --git a/addons/analytic_user_function/__terp__.py b/addons/analytic_user_function/__terp__.py
index 6208cd43226..1a71adee8d6 100644
--- a/addons/analytic_user_function/__terp__.py
+++ b/addons/analytic_user_function/__terp__.py
@@ -17,6 +17,7 @@
"demo_xml" : [],
"update_xml" : [
"analytic_user_function_view.xml",
+ "security/ir.model.access.csv",
],
"active": False,
"installable": True
diff --git a/addons/analytic_user_function/security/ir.model.access.csv b/addons/analytic_user_function/security/ir.model.access.csv
new file mode 100644
index 00000000000..4aa278b6572
--- /dev/null
+++ b/addons/analytic_user_function/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_analytic_user_funct_user","analytic user funct user","model_analytic_user_funct_grid","project.group_project_user",1,0,0,0
+"access_analytic_user_funct_manager","analytic user funct manager","model_analytic_user_funct_grid","project.group_project_manager",1,1,1,1
diff --git a/addons/auction/__terp__.py b/addons/auction/__terp__.py
index 867e965a700..8aa4b40ebb6 100644
--- a/addons/auction/__terp__.py
+++ b/addons/auction/__terp__.py
@@ -4,8 +4,11 @@
"version" : "1.0",
"depends" : ["base","account","l10n_be","hr_attendance"],
"update_xml" : [
+ # FIXME: review security rules...
"security/ir.model.access.csv",
- "auction_view.xml", "auction_report.xml", "auction_wizard.xml"
+ "auction_view.xml",
+ "auction_report.xml",
+ "auction_wizard.xml",
],
"demo_xml" : [
"auction_demo.xml"
diff --git a/addons/auction/security/ir.model.access.csv b/addons/auction/security/ir.model.access.csv
index 12683d6624e..ea95df06bf2 100644
--- a/addons/auction/security/ir.model.access.csv
+++ b/addons/auction/security/ir.model.access.csv
@@ -1,20 +1,24 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_auction_artists,auction.artists,model_auction_artists,base.group_user,1,1,1,1
-access_auction_dates,auction.dates,model_auction_dates,base.group_user,1,1,1,1
-access_auction_deposit,auction.deposit,model_auction_deposit,base.group_user,1,1,1,1
-access_auction_deposit_cost,auction.deposit.cost,model_auction_deposit_cost,base.group_user,1,1,1,1
-access_auction_lot_category,auction.lot.category,model_auction_lot_category,base.group_user,1,1,1,1
-access_auction_lots,auction.lots,model_auction_lots,base.group_user,1,1,1,1
-access_auction_bid,auction.bid,model_auction_bid,base.group_user,1,1,1,1
-access_auction_lot_history,auction.lot.history,model_auction_lot_history,base.group_user,1,1,1,1
-access_report_buyer_auction,report.buyer.auction,model_report_buyer_auction,base.group_user,1,1,1,1
-access_report_seller_auction,report.seller.auction,model_report_seller_auction,base.group_user,1,1,1,1
-access_report_auction_view,report.auction.view,model_report_auction_view,base.group_user,1,1,1,1
-access_report_auction_object_date,report.auction.object.date,model_report_auction_object_date,base.group_user,1,1,1,1
-access_report_auction_estimation_adj_category,report.auction.estimation.adj.category,model_report_auction_estimation_adj_category,base.group_user,1,1,1,1
-access_report_auction_adjudication,report.auction.adjudication,model_report_auction_adjudication,base.group_user,1,1,1,1
-access_report_attendance,report.attendance,model_report_attendance,base.group_user,1,1,1,1
-access_report_deposit_border,report.deposit.border,model_report_deposit_border,base.group_user,1,1,1,1
-access_report_object_encoded,report.object.encoded,model_report_object_encoded,base.group_user,1,1,1,1
-access_report_object_encoded_manager,report.object.encoded.manager,model_report_object_encoded_manager,base.group_user,1,1,1,1
-access_report_unclassified_objects,report.unclassified.objects,model_report_unclassified_objects,base.group_user,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_auction_artists","auction.artists","model_auction_artists","base.group_user",1,1,1,1
+"access_auction_dates","auction.dates","model_auction_dates","base.group_user",1,1,1,1
+"access_auction_deposit","auction.deposit","model_auction_deposit","base.group_user",1,1,1,1
+"access_auction_deposit_cost","auction.deposit.cost","model_auction_deposit_cost","base.group_user",1,1,1,1
+"access_auction_lot_category","auction.lot.category","model_auction_lot_category","base.group_user",1,1,1,1
+"access_auction_lots","auction.lots","model_auction_lots","base.group_user",1,1,1,1
+"access_auction_bid","auction.bid","model_auction_bid","base.group_user",1,1,1,1
+"access_auction_bid_line","auction.bid.line","model_auction_bid_line","base.group_user",1,1,1,1
+"access_auction_lot_history","auction.lot.history","model_auction_lot_history","base.group_user",1,1,1,1
+"access_report_buyer_auction","report.buyer.auction","model_report_buyer_auction","base.group_user",1,1,1,1
+"access_report_buyer_auction2","report.buyer.auction2","model_report_buyer_auction2","base.group_user",1,1,1,1
+"access_report_seller_auction","report.seller.auction","model_report_seller_auction","base.group_user",1,1,1,1
+"access_report_seller_auction2","report.seller.auction2","model_report_seller_auction2","base.group_user",1,1,1,1
+"access_report_auction_view","report.auction.view","model_report_auction_view","base.group_user",1,1,1,1
+"access_report_auction_view2","report.auction.view2","model_report_auction_view2","base.group_user",1,1,1,1
+"access_report_auction_object_date","report.auction.object.date","model_report_auction_object_date","base.group_user",1,1,1,1
+"access_report_auction_estimation_adj_category","report.auction.estimation.adj.category","model_report_auction_estimation_adj_category","base.group_user",1,1,1,1
+"access_report_auction_adjudication","report.auction.adjudication","model_report_auction_adjudication","base.group_user",1,1,1,1
+"access_report_attendance","report.attendance","model_report_attendance","base.group_user",1,1,1,1
+"access_report_deposit_border","report.deposit.border","model_report_deposit_border","base.group_user",1,1,1,1
+"access_report_object_encoded","report.object.encoded","model_report_object_encoded","base.group_user",1,1,1,1
+"access_report_object_encoded_manager","report.object.encoded.manager","model_report_object_encoded_manager","base.group_user",1,1,1,1
+"access_report_unclassified_objects","report.unclassified.objects","model_report_unclassified_objects","base.group_user",1,1,1,1
diff --git a/addons/base_contact/security/ir.model.access.csv b/addons/base_contact/security/ir.model.access.csv
index f6605186bed..fdf7e700c3c 100644
--- a/addons/base_contact/security/ir.model.access.csv
+++ b/addons/base_contact/security/ir.model.access.csv
@@ -1,3 +1,5 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_res_partner_contact,res.partner.contact,model_res_partner_contact,base.group_user,1,1,1,1
-access_res_partner_job,res.partner.job,model_res_partner_job,base.group_user,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_res_partner_contact","res.partner.contact","model_res_partner_contact","base.group_partner_manager",1,1,1,1
+"access_res_partner_job","res.partner.job","model_res_partner_job","base.group_partner_manager",1,1,1,1
+"access_res_partner_contact_all","res.partner.contact all","model_res_partner_contact",,1,0,0,0
+"access_res_partner_job_all","res.partner.job all","model_res_partner_job",,1,0,0,0
diff --git a/addons/board/i18n/fr_FR.po b/addons/board/i18n/fr_FR.po
index c324587edbd..e88317f66d2 100644
--- a/addons/board/i18n/fr_FR.po
+++ b/addons/board/i18n/fr_FR.po
@@ -18,6 +18,7 @@ msgstr ""
#. module: board
#: constraint:ir.model:0
+
msgid "The Object name must start with x_ and not contain any special character !"
msgstr "Le nom de l'objet doit commencer avec x_ et ne pas contenir de charactères spéciaux !"
diff --git a/addons/crm/__terp__.py b/addons/crm/__terp__.py
index 8932a7c2131..42a1f9113a9 100644
--- a/addons/crm/__terp__.py
+++ b/addons/crm/__terp__.py
@@ -53,11 +53,11 @@ between mails and Tiny ERP.""",
"init_xml" : ["crm_data.xml"],
"demo_xml" : ["crm_demo.xml"],
"update_xml" : [
- "security/crm_security.xml",
- "security/ir.model.access.csv",
"crm_view.xml",
"crm_report.xml",
"crm_wizard.xml",
+ "security/crm_security.xml",
+ "security/ir.model.access.csv",
],
"active": False,
"installable": True
diff --git a/addons/crm/security/crm_security.xml b/addons/crm/security/crm_security.xml
index 9e73b1a0e84..aa91246e872 100644
--- a/addons/crm/security/crm_security.xml
+++ b/addons/crm/security/crm_security.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
-<data noupdate="1">
+<data noupdate="0">
<record id="group_crm_manager" model="res.groups">
<field name="name">CRM / Manager</field>
@@ -10,5 +10,13 @@
<field name="name">CRM / User</field>
</record>
+ <record model='ir.ui.menu' id='menu_crm'>
+ <field name="groups_id" eval="[(6,0,[ref('group_crm_manager'),ref('group_crm_user')])]"/>
+ </record>
+
+ <record model='ir.ui.menu' id='menu_crm_configuration'>
+ <field name="groups_id" eval="[(6,0,[ref('group_crm_manager')])]"/>
+ </record>
+
</data>
</openerp>
diff --git a/addons/crm_configuration/__terp__.py b/addons/crm_configuration/__terp__.py
index 5b6f8e9de21..1e5653dba61 100644
--- a/addons/crm_configuration/__terp__.py
+++ b/addons/crm_configuration/__terp__.py
@@ -39,6 +39,7 @@
"crm_jobs_menu.xml", "crm_opportunity_menu.xml",
"crm_helpdesk_menu.xml", "crm_lead_menu.xml",
"crm_meeting_menu.xml",
+ "security/ir.model.access.csv",
# "process/crm_configuration_process.xml",
],
"active": False,
diff --git a/addons/crm_configuration/security/ir.model.access.csv b/addons/crm_configuration/security/ir.model.access.csv
index 2697ccbdfe1..fd579c8cef4 100644
--- a/addons/crm_configuration/security/ir.model.access.csv
+++ b/addons/crm_configuration/security/ir.model.access.csv
@@ -1,5 +1,11 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_crm_case_stage,crm.case.stage,model_crm_case_stage,crm.group_crm_user,1,0,0,0
-access_report_crm_case_section_stage,report.crm.case.section.stage,model_report_crm_case_section_stage,crm.group_crm_manager,1,0,0,0
-access_report_crm_case_section_categ_stage,report.crm.case.section.categ.stage,model_report_crm_case_section_categ_stage,crm.group_crm_manager,1,0,0,0
-access_crm_case_stage_manager,crm.case.stage,model_crm_case_stage,crm.group_crm_manager,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_crm_case_stage","crm.case.stage","model_crm_case_stage","crm.group_crm_user",1,0,0,0
+"access_report_crm_case_section_stage","report.crm.case.section.stage","model_report_crm_case_section_stage","crm.group_crm_manager",1,0,0,0
+"access_report_crm_case_section_categ_stage","report.crm.case.section.categ.stage","model_report_crm_case_section_categ_stage","crm.group_crm_manager",1,0,0,0
+"access_report_crm_case_section_categ_categ2","report.crm.case.section.categ.categ2","model_report_crm_case_section_categ_categ2","crm.group_crm_manager",1,0,0,
+"access_report_crm_case_section_categ2","report.crm.case.section.categ2","model_report_crm_case_section_categ2","crm.group_crm_manager",1,0,0,
+"access_crm_case_stage_manager","crm.case.stage","model_crm_case_stage","crm.group_crm_manager",1,1,1,1
+"access_crm_menu_config_wizard","crm config wizard manager","model_crm_menu_config_wizard","crm.group_crm_manager",1,1,1,1
+"access_crm_menu_config_wizard system","crm config wizard manager system","model_crm_menu_config_wizard","base.group_system",1,1,1,1
+"access_crm_case_category2_user","crm_case_category2 user","model_crm_case_category2","crm.group_crm_user",1,0,0,0
+"access_crm_case_category2_manager","crm_case_category2 manager","model_crm_case_category2","crm.group_crm_manager",1,1,1,1
diff --git a/addons/crm_profiling/security/ir.model.access.csv b/addons/crm_profiling/security/ir.model.access.csv
index 5b8fcad458e..a52b8fd4e7b 100644
--- a/addons/crm_profiling/security/ir.model.access.csv
+++ b/addons/crm_profiling/security/ir.model.access.csv
@@ -1,6 +1,8 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_crm_profiling_question,crm_profiling.question,model_crm_profiling_question,crm.group_crm_user,1,0,0,0
-access_crm_profiling_questionnaire,crm_profiling.questionnaire,model_crm_profiling_questionnaire,crm.group_crm_user,1,0,0,0
-access_crm_profiling_answer,crm_profiling.answer,model_crm_profiling_answer,crm.group_crm_user,1,1,1,1
-access_crm_profiling_question_manager,crm_profiling.question,model_crm_profiling_question,crm.group_crm_manager,1,1,1,1
-access_crm_profiling_questionnaire_manager,crm_profiling.questionnaire,model_crm_profiling_questionnaire,crm.group_crm_manager,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_crm_profiling_question","crm_profiling.question","model_crm_profiling_question",,1,0,0,0
+"access_crm_profiling_questionnaire","crm_profiling.questionnaire","model_crm_profiling_questionnaire",,1,0,0,0
+"access_crm_profiling_answer_all","crm_profiling.answer all","model_crm_profiling_answer",,1,0,0,0
+"access_crm_profiling_answer","crm_profiling.answer","model_crm_profiling_answer","crm.group_crm_user",1,1,1,1
+"access_crm_profiling_question_manager","crm_profiling.question manager","model_crm_profiling_question","crm.group_crm_manager",1,1,1,1
+"access_crm_profiling_questionnaire_manager","crm_profiling.questionnaire manager","model_crm_profiling_questionnaire","crm.group_crm_manager",1,1,1,1
+"access_crm_profiling_answer_manager","crm_profiling.answer manager","model_crm_profiling_answer","crm.group_crm_manager",1,1,1,1
diff --git a/addons/document/security/document_security.xml b/addons/document/security/document_security.xml
new file mode 100644
index 00000000000..481b39d9485
--- /dev/null
+++ b/addons/document/security/document_security.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+<data noupdate="0">
+
+ <record id="group_document_manager" model="res.groups">
+ <field name="name">Document / Manager</field>
+ </record>
+
+</data>
+</openerp>
diff --git a/addons/document/security/ir.model.access.csv b/addons/document/security/ir.model.access.csv
new file mode 100644
index 00000000000..0343f29f43a
--- /dev/null
+++ b/addons/document/security/ir.model.access.csv
@@ -0,0 +1 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
diff --git a/addons/hr_attendance/__terp__.py b/addons/hr_attendance/__terp__.py
index 0dd9eff1013..c6a6162bcf9 100644
--- a/addons/hr_attendance/__terp__.py
+++ b/addons/hr_attendance/__terp__.py
@@ -9,7 +9,8 @@
"update_xml" : [
"hr_attendance_view.xml",
"hr_attendance_wizard.xml",
- "hr_attendance_report.xml"
+ "hr_attendance_report.xml",
+ "security/ir.model.access.csv",
],
"active": False,
"installable": True,
diff --git a/addons/hr_attendance/security/ir.model.access.csv b/addons/hr_attendance/security/ir.model.access.csv
new file mode 100644
index 00000000000..8dec31d87e8
--- /dev/null
+++ b/addons/hr_attendance/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_hr_action_reason_employee","hr action reason employee","model_hr_action_reason","base.group_user",1,1,1,1
+"access_hr_attendance_employee","hr attendance employee","model_hr_attendance","base.group_user",1,1,1,1
diff --git a/addons/hr_contract/__terp__.py b/addons/hr_contract/__terp__.py
index a03f8140f72..c07e6c55a5a 100644
--- a/addons/hr_contract/__terp__.py
+++ b/addons/hr_contract/__terp__.py
@@ -46,7 +46,7 @@
"demo_xml" : [],
"update_xml" : [
"security/hr_contract_security.xml",
-# "security/ir.model.access.csv",
+ "security/ir.model.access.csv",
"hr_contract_view.xml",
],
"active": False,
diff --git a/addons/hr_contract/security/ir.model.access.csv b/addons/hr_contract/security/ir.model.access.csv
index a9a7e3d5219..f959cc1b81c 100644
--- a/addons/hr_contract/security/ir.model.access.csv
+++ b/addons/hr_contract/security/ir.model.access.csv
@@ -1,5 +1,8 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_employee_marital_status,hr.employee.marital.status,model_hr_employee_marital_status,hr.group_hr_user,1,1,1,1
-access_hr_contract_wage_type_period,hr.contract.wage.type.period,model_hr_contract_wage_type_period,hr.group_hr_manager,1,1,1,1
-access_hr_contract_wage_type,hr.contract.wage.type,model_hr_contract_wage_type,hr.group_hr_manager,1,1,1,1
-access_hr_contract,hr.contract,model_hr_contract,group_hr_contract,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_hr_employee_marital_status","hr.employee.marital.status","model_hr_employee_marital_status","hr.group_hr_user",1,1,1,1
+"access_hr_contract_wage_type_period_user","hr.contract.wage.type.period user","model_hr_contract_wage_type_period","hr.group_hr_user",1,0,0,0
+"access_hr_contract_wage_type_period","hr.contract.wage.type.period","model_hr_contract_wage_type_period","hr.group_hr_manager",1,1,1,1
+"access_hr_contract_wage_type user","hr.contract.wage.type user","model_hr_contract_wage_type","hr.group_hr_user",1,0,0,0
+"access_hr_contract_wage_type","hr.contract.wage.type","model_hr_contract_wage_type","hr.group_hr_manager",1,1,1,1
+"access_hr_contract_user","hr.contract user","model_hr_contract","hr.group_hr_user",1,0,0,0
+"access_hr_contract","hr.contract","model_hr_contract","group_hr_contract",1,1,1,1
diff --git a/addons/hr_holidays/hr_holidays_report.xml b/addons/hr_holidays/hr_holidays_report.xml
index 85c4f69649e..2d89b467c26 100644
--- a/addons/hr_holidays/hr_holidays_report.xml
+++ b/addons/hr_holidays/hr_holidays_report.xml
@@ -9,17 +9,6 @@
auto="False"
menu="False"/>
- <!--<wizard id="wizard_hr_holidays_summary"
- string="Summary Of Holidays"
- model="hr.holidays"
- name="hr.holidays.holidays_summary"
- menu="False"/>
-
- <menuitem
- name="Human Resources/Holidays Request/Print Summary Of Holidays"
- action="wizard_hr_holidays_summary"
- type="wizard"
- id="menu_wizard_hr_holidays_summary"/>-->
-
</data>
</openerp>
+
diff --git a/addons/hr_holidays/hr_holidays_wizard.xml b/addons/hr_holidays/hr_holidays_wizard.xml
index 325768afbef..475da254cdf 100644
--- a/addons/hr_holidays/hr_holidays_wizard.xml
+++ b/addons/hr_holidays/hr_holidays_wizard.xml
@@ -10,6 +10,11 @@
type="wizard"
id="menu_holidays_summary"/>
+ <!-- restrict menu access to HR Manager -->
+ <record model='ir.ui.menu' id="menu_holidays_summary">
+ <field eval="[(6,0,[ref('hr.group_hr_manager')])]" name="groups_id"/>
+ </record>
+
<wizard string="Print Summary of Employee's Holidays"
model="hr.employee" name="hr.holidays.summary.employee"
keyword="client_print_multi" id="wizard_holidays_summary" />
diff --git a/addons/hr_holidays/security/ir.model.access.csv b/addons/hr_holidays/security/ir.model.access.csv
index 69619dde43d..881e5e48b73 100644
--- a/addons/hr_holidays/security/ir.model.access.csv
+++ b/addons/hr_holidays/security/ir.model.access.csv
@@ -1,2 +1,4 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_holidays_per_user,hr.holidays.per.user,model_hr_holidays_per_user,base.group_user,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_hr_holidays_per_user","hr.holidays.per.user","model_hr_holidays_per_user","base.group_user",1,1,1,1
+"access_hr_holydays_status_user","hr.holidays.status user","model_hr_holidays_status","base.group_user",1,1,1,1
+"access_hr_holidays_user","hr holidays user","model_hr_holidays","base.group_user",1,1,1,1
diff --git a/addons/hr_timesheet_project/__terp__.py b/addons/hr_timesheet_project/__terp__.py
index 06922784d56..0e41dbc8420 100644
--- a/addons/hr_timesheet_project/__terp__.py
+++ b/addons/hr_timesheet_project/__terp__.py
@@ -34,7 +34,9 @@
"description": """Auto-complete timesheet based on tasks made on the project management module.""",
"website" : "http://tinyerp.com/module_hr.html",
"depends" : ["project", "hr_timesheet_sheet"],
- "update_xml" : ["hr_timesheet_project_view.xml", "process/hr_timesheet_project_process.xml"],
+ "update_xml" : ["hr_timesheet_project_view.xml",
+# "process/hr_timesheet_project_process.xml",
+ ],
"active": False,
"installable": True
}
diff --git a/addons/membership/security/ir.model.access.csv b/addons/membership/security/ir.model.access.csv
index a641bd47522..5b34e98dec5 100644
--- a/addons/membership/security/ir.model.access.csv
+++ b/addons/membership/security/ir.model.access.csv
@@ -1,4 +1,5 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_membership_membership_line,membership.membership_line,model_membership_membership_line,base.group_user,1,1,1,1
-access_report_partner_member_year,report.partner_member.year,model_report_partner_member_year,base.group_user,1,0,0,0
-access_report_partner_member_year_new,report.partner_member.year_new,model_report_partner_member_year_new,base.group_user,1,0,0,0
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_membership_membership_line_partner_manager","membership.membership_line partner_manager","model_membership_membership_line","base.group_partner_manager",1,1,1,1
+"access_membership_membership_line","membership.membership_line","model_membership_membership_line","base.group_user",1,0,0,0
+"access_report_partner_member_year","report.partner_member.year","model_report_partner_member_year","base.group_partner_manager",1,0,0,0
+"access_report_partner_member_year_new","report.partner_member.year_new","model_report_partner_member_year_new","base.group_partner_manager",1,0,0,0
diff --git a/addons/mrp/mrp_wizard.xml b/addons/mrp/mrp_wizard.xml
index cc35b509d5a..514da6d7d6f 100644
--- a/addons/mrp/mrp_wizard.xml
+++ b/addons/mrp/mrp_wizard.xml
@@ -1,22 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
- <record id="wiz_mrp_proc0" model="ir.actions.wizard">
- <field name="name">Compute All Schedulers</field>
- <field name="wiz_name">mrp.procurement.compute.all</field>
- </record>
+ <wizard id="wiz_mrp_proc0" model="mrp.procurement" string="Compute All Schedulers" name="mrp.procurement.compute.all"/>
<menuitem action="wiz_mrp_proc0" id="mrp_Sched_all" parent="mrp.menu_mrp_root" type="wizard"/>
- <record id="wiz_mrp_proc1" model="ir.actions.wizard">
- <field name="name">Compute Procurements Only</field>
- <field name="wiz_name">mrp.procurement.compute</field>
- </record>
+ <wizard id="wiz_mrp_proc1" model="mrp.procurement" string="Compute Procurements Only" name="mrp.procurement.compute"/>
<menuitem action="wiz_mrp_proc1" id="menu_wiz_mrp_proc1" parent="mrp.mrp_Sched_all" type="wizard"/>
- <record id="wiz_mrp_proc2" model="ir.actions.wizard">
- <field name="name">Compute Stock Minimum Rules Only</field>
- <field name="wiz_name">mrp.procurement.orderpoint.compute</field>
- </record>
+ <wizard id="wiz_mrp_proc2" model="mrp.procurement" string="Compute Stock Minimum Rules Only" name="mrp.procurement.orderpoint.compute"/>
<menuitem action="wiz_mrp_proc2" id="menu_wiz_mrp_proc2" parent="mrp.mrp_Sched_all" type="wizard"/>
<wizard id="wizard_workcenter_load" model="mrp.workcenter" name="mrp.workcenter.load" string="Workcenter load"/>
diff --git a/addons/mrp/security/mrp_security.xml b/addons/mrp/security/mrp_security.xml
index 9118fe051ae..8cd84d7df6b 100644
--- a/addons/mrp/security/mrp_security.xml
+++ b/addons/mrp/security/mrp_security.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
-<data noupdate="1">
+<data noupdate="0">
<record id="group_mrp_manager" model="res.groups">
<field name="name">Manufacturing / Manager</field>
@@ -9,5 +9,12 @@
<field name="name">Manufacturing / Worker</field>
</record>
+
+ <!-- restrict access to menu -->
+ <record model='ir.ui.menu' id="mrp_Sched_all">
+ <field eval="[(6,0,[ref('group_mrp_manager')])]" name="groups_id"/>
+ </record>
+
+
</data>
</openerp>
diff --git a/addons/process/security/ir.model.access.csv b/addons/process/security/ir.model.access.csv
index 9d56bb541f0..064f0454d02 100644
--- a/addons/process/security/ir.model.access.csv
+++ b/addons/process/security/ir.model.access.csv
@@ -1,9 +1,11 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_process_process,process.process,model_process_process,base.group_user,1,0,0,0
-access_process_node,process.node,model_process_node,base.group_user,1,0,0,0
-access_process_transition,process.transition,model_process_transition,base.group_user,1,0,0,0
-access_process_transition_action,process.transition.action,model_process_transition_action,base.group_user,1,0,0,0
-access_process_process_manager,process.process,model_process_process,base.group_system,1,1,1,1
-access_process_node_manager,process.node,model_process_node,base.group_system,1,1,1,1
-access_process_transition_manager,process.transition,model_process_transition,base.group_system,1,1,1,1
-access_process_transition_action_manager,process.transition.action,model_process_transition_action,base.group_system,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_process_process","process.process","model_process_process","base.group_user",1,0,0,0
+"access_process_node","process.node","model_process_node","base.group_user",1,0,0,0
+"access_process_transition","process.transition","model_process_transition","base.group_user",1,0,0,0
+"access_process_transition_action","process.transition.action","model_process_transition_action","base.group_user",1,0,0,0
+"access_process_condition","process.condition","model_process_condition","base.group_user",1,0,0,0
+"access_process_process_manager","process.process manager","model_process_process","base.group_system",1,1,1,1
+"access_process_node_manager","process.node manager","model_process_node","base.group_system",1,1,1,1
+"access_process_transition_manager","process.transition manager","model_process_transition","base.group_system",1,1,1,1
+"access_process_transition_action_manager","process.transition.action manager","model_process_transition_action","base.group_system",1,1,1,1
+"access_process_condition_manager","process.condition manager","model_process_condition","base.group_system",1,1,1,1
diff --git a/addons/product/security/ir.model.access.csv b/addons/product/security/ir.model.access.csv
index cf628e592f8..62d5079afce 100644
--- a/addons/product/security/ir.model.access.csv
+++ b/addons/product/security/ir.model.access.csv
@@ -1,29 +1,31 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_product_uom_categ,product.uom.categ,model_product_uom_categ,product.group_product_manager,1,1,1,1
-access_product_uom,product.uom,model_product_uom,base.group_user,1,1,1,1
-access_product_ul,product.ul,model_product_ul,base.group_user,1,1,1,1
-access_product_category,product.category,model_product_category,base.group_user,1,1,1,1
-access_product_template,product.template,model_product_template,base.group_user,1,1,1,1
-access_product_product,product.product,model_product_product,base.group_user,1,1,1,1
-access_product_packaging,product.packaging,model_product_packaging,base.group_user,1,1,1,1
-access_product_supplierinfo,product.supplierinfo,model_product_supplierinfo,base.group_user,1,1,1,1
-access_pricelist_partnerinfo,pricelist.partnerinfo,model_pricelist_partnerinfo,base.group_user,1,1,1,1
-access_product_price_type,product.price.type,model_product_price_type,base.group_user,1,1,1,1
-access_product_pricelist_type,product.pricelist.type,model_product_pricelist_type,base.group_user,1,1,1,1
-access_product_pricelist,product.pricelist,model_product_pricelist,base.group_user,1,1,1,1
-access_product_pricelist_version,product.pricelist.version,model_product_pricelist_version,base.group_user,1,1,1,1
-access_product_pricelist_item,product.pricelist.item,model_product_pricelist_item,base.group_user,1,1,1,1
-access_product_uom_categ_user,product.uom.categ.user,model_product_uom_categ,product.group_product_manager,1,0,0,0
-access_product_uom_user,product.uom.user,model_product_uom,base.group_user,1,0,0,0
-access_product_ul_user,product.ul.user,model_product_ul,base.group_user,1,0,0,0
-access_product_category_user,product.category.user,model_product_category,base.group_user,1,0,0,0
-access_product_template_user,product.template.user,model_product_template,base.group_user,1,0,0,0
-access_product_product_user,product.product.user,model_product_product,base.group_user,1,0,0,0
-access_product_packaging_user,product.packaging.user,model_product_packaging,base.group_user,1,0,0,0
-access_product_supplierinfo_user,product.supplierinfo.user,model_product_supplierinfo,base.group_user,1,0,0,0
-access_pricelist_partnerinfo_user,pricelist.partnerinfo.user,model_pricelist_partnerinfo,base.group_user,1,0,0,0
-access_product_price_type_user,product.price.type.user,model_product_price_type,base.group_user,1,0,0,0
-access_product_pricelist_type_user,product.pricelist.type.user,model_product_pricelist_type,base.group_user,1,0,0,0
-access_product_pricelist_user,product.pricelist.user,model_product_pricelist,base.group_user,1,0,0,0
-access_product_pricelist_version_user,product.pricelist.version.user,model_product_pricelist_version,base.group_user,1,0,0,0
-access_product_pricelist_item_user,product.pricelist.item.user,model_product_pricelist_item,base.group_user,1,0,0,0
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_product_uom_categ_manager","product.uom.categ manager","model_product_uom_categ","product.group_product_manager",1,1,1,1
+"access_product_uom_manager","product.uom manager","model_product_uom","product.group_product_manager",1,1,1,1
+"access_product_ul_manager","product.ul manager","model_product_ul","product.group_product_manager",1,1,1,1
+"access_product_category_manager","product.category manager","model_product_category","product.group_product_manager",1,1,1,1
+"access_product_template_manager","product.template manager","model_product_template","product.group_product_manager",1,1,1,1
+"access_product_product_manager","product.product manager","model_product_product","product.group_product_manager",1,1,1,1
+"access_product_packaging_manager","product.packaging manager","model_product_packaging","product.group_product_manager",1,1,1,1
+"access_product_supplierinfo_manager","product.supplierinfo manager","model_product_supplierinfo","product.group_product_manager",1,1,1,1
+"access_pricelist_partnerinfo_manager","pricelist.partnerinfo manager","model_pricelist_partnerinfo","product.group_product_manager",1,1,1,1
+"access_product_price_type_manager","product.price.type manager","model_product_price_type","product.group_product_manager",1,1,1,1
+"access_product_pricelist_type_manager","product.pricelist.type manager","model_product_pricelist_type","product.group_product_manager",1,1,1,1
+"access_product_pricelist_manager","product.pricelist manager","model_product_pricelist","product.group_product_manager",1,1,1,1
+"access_product_pricelist_version_manager","product.pricelist.version manager","model_product_pricelist_version","product.group_product_manager",1,1,1,1
+"access_product_pricelist_item_manager","product.pricelist.item manager","model_product_pricelist_item","product.group_product_manager",1,1,1,1
+"access_product_uom_categ_user","product.uom.categ.user","model_product_uom_categ","base.group_user",1,0,0,0
+"access_product_uom_user","product.uom.user","model_product_uom","base.group_user",1,0,0,0
+"access_product_ul_user","product.ul.user","model_product_ul","base.group_user",1,0,0,0
+"access_product_category_user","product.category.user","model_product_category","base.group_user",1,0,0,0
+"access_product_template_user","product.template.user","model_product_template","base.group_user",1,0,0,0
+"access_product_product_user","product.product.user","model_product_product","base.group_user",1,0,0,0
+"access_product_packaging_user","product.packaging.user","model_product_packaging","base.group_user",1,0,0,0
+"access_product_supplierinfo_user","product.supplierinfo.user","model_product_supplierinfo","base.group_user",1,0,0,0
+"access_pricelist_partnerinfo_user","pricelist.partnerinfo.user","model_pricelist_partnerinfo","base.group_user",1,0,0,0
+"access_product_price_type_user","product.price.type.user","model_product_price_type","base.group_user",1,0,0,0
+"access_product_pricelist_type_user","product.pricelist.type.user","model_product_pricelist_type","base.group_user",1,0,0,0
+"access_product_pricelist_user","product.pricelist.user","model_product_pricelist","base.group_user",1,0,0,0
+"access_product_pricelist_version_user","product.pricelist.version.user","model_product_pricelist_version","base.group_user",1,0,0,0
+"access_product_pricelist_item_user","product.pricelist.item.user","model_product_pricelist_item","base.group_user",1,0,0,0
+"access_product_pricelist_type_partner_manager","product.pricelist.type partner manager","model_product_pricelist_type","base.group_partner_manager",1,0,0,0
+"access_product_pricelist_partner_manager","product.pricelist partner manager","model_product_pricelist","base.group_partner_manager",1,0,0,0
diff --git a/addons/profile_accounting/security/ir.model.access.csv b/addons/profile_accounting/security/ir.model.access.csv
index 08145a00f54..d60aaef3dc2 100644
--- a/addons/profile_accounting/security/ir.model.access.csv
+++ b/addons/profile_accounting/security/ir.model.access.csv
@@ -1,2 +1,2 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_profile_accounting_wizard_install","profile accounting wizard install","model_profile_accounting_config_install_modules_wizard","base.group_system",1,1,1,1
diff --git a/addons/profile_association/security/ir.model.access.csv b/addons/profile_association/security/ir.model.access.csv
index 97dd8b917b8..2fb5590818e 100644
--- a/addons/profile_association/security/ir.model.access.csv
+++ b/addons/profile_association/security/ir.model.access.csv
@@ -1 +1,2 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_profile_association_wizard_install","profile association wizard install","model_profile_association_config_install_modules_wizard","base.group_system",1,1,1,1
diff --git a/addons/profile_manufacturing/security/ir.model.access.csv b/addons/profile_manufacturing/security/ir.model.access.csv
index 08145a00f54..dc32d522e81 100644
--- a/addons/profile_manufacturing/security/ir.model.access.csv
+++ b/addons/profile_manufacturing/security/ir.model.access.csv
@@ -1,2 +1,2 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_profile_manufacturing_wizard_install","profile manufacturing wizard install","model_profile_manufacturing_config_install_modules_wizard","base.group_system",1,1,1,1
diff --git a/addons/profile_service/security/ir.model.access.csv b/addons/profile_service/security/ir.model.access.csv
index 97dd8b917b8..ee3fd0efd37 100644
--- a/addons/profile_service/security/ir.model.access.csv
+++ b/addons/profile_service/security/ir.model.access.csv
@@ -1 +1,2 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_profile_service_wizard_install","profile service wizard install","model_profile_service_config_install_modules_wizard","base.group_system",1,1,1,1
diff --git a/addons/project_gtd/project_gtd_wizard.xml b/addons/project_gtd/project_gtd_wizard.xml
index 03503303311..003245aaf40 100644
--- a/addons/project_gtd/project_gtd_wizard.xml
+++ b/addons/project_gtd/project_gtd_wizard.xml
@@ -3,7 +3,7 @@
<data>
<wizard string="My Daily Timebox"
- model="ir.ui.menu"
+ model="project.gtd.timebox"
name="project.gtd.timebox.daily"
multi="True"
id="open_gtd_timebox_daily"/>
diff --git a/addons/sale/security/ir.model.access.csv b/addons/sale/security/ir.model.access.csv
index 31c68c7c885..ea8d09e22bd 100644
--- a/addons/sale/security/ir.model.access.csv
+++ b/addons/sale/security/ir.model.access.csv
@@ -1,5 +1,7 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_sale_shop,sale.shop,model_sale_shop,group_sale_user,1,0,0,0
-access_sale_order,sale.order,model_sale_order,group_sale_user,1,1,1,0
-access_sale_order_line,sale.order.line,model_sale_order_line,group_sale_user,1,1,1,0
-access_sale_shop_admin,sale.shop,model_sale_shop,base.group_system,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_sale_shop","sale.shop","model_sale_shop","group_sale_user",1,0,0,0
+"access_sale_order","sale.order","model_sale_order","group_sale_user",1,1,1,0
+"access_sale_order_line","sale.order.line","model_sale_order_line","group_sale_user",1,1,1,0
+"access_sale_shop_admin","sale.shop","model_sale_shop","base.group_system",1,1,1,1
+"access_sale_config_picking_policy","sale.config.picking_policy","model_sale_config_picking_policy","group_sale_user",1,0,0,0
+"access_sale_config_picking_policy_manager","sale.config.picking_policy_manager","model_sale_config_picking_policy","group_sale_manager",1,1,1,1
diff --git a/addons/sale/security/sale_security.xml b/addons/sale/security/sale_security.xml
index 765c151a47e..9778e607ecf 100644
--- a/addons/sale/security/sale_security.xml
+++ b/addons/sale/security/sale_security.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
-<data noupdate="1">
+<data noupdate="0">
<record id="group_sale_manager" model="res.groups">
<field name="name">Sale / Manager</field>
@@ -9,5 +9,11 @@
<field name="name">Sale / Salesman</field>
</record>
+
+ <record model='ir.ui.menu' id='menu_shop_configuration'>
+ <field name="groups_id" eval="[(6,0,[ref('group_sale_manager')])]"/>
+ </record>
+
+
</data>
</openerp>
diff --git a/addons/sale_journal/security/ir.model.access.csv b/addons/sale_journal/security/ir.model.access.csv
index 513e65e741e..d792b22c8b7 100644
--- a/addons/sale_journal/security/ir.model.access.csv
+++ b/addons/sale_journal/security/ir.model.access.csv
@@ -1,10 +1,11 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_sale_journal_invoice_type_stats,sale_journal.invoice.type.stats,model_sale_journal_invoice_type_stats,sale.group_sale_user,1,0,0,0
-access_sale_journal_picking_stats,sale_journal.picking.stats,model_sale_journal_picking_stats,sale.group_sale_user,1,0,0,0
-access_sale_journal_invoice_type,sale_journal.invoice.type,model_sale_journal_invoice_type,sale.group_sale_user,1,0,0,0
-access_sale_journal_sale_journal,sale_journal.sale.journal,model_sale_journal_sale_journal,sale.group_sale_user,1,0,0,0
-access_sale_journal_picking_journal,sale_journal.picking.journal,model_sale_journal_picking_journal,sale.group_sale_user,1,0,0,0
-access_sale_journal_sale_stats,sale_journal.sale.stats,model_sale_journal_sale_stats,sale.group_sale_user,1,0,0,0
-access_sale_journal_invoice_type_manager,sale_journal.invoice.type.manager,model_sale_journal_invoice_type,sale.group_sale_manager,1,1,1,1
-access_sale_journal_sale_journal_manager,sale_journal.sale.journal.manager,model_sale_journal_sale_journal,sale.group_sale_manager,1,1,1,1
-access_sale_journal_picking_journal_manager,sale_journal.picking.journal.manager,model_sale_journal_picking_journal,sale.group_sale_manager,1,1,1,1
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_sale_journal_invoice_type_stats","sale_journal.invoice.type.stats","model_sale_journal_invoice_type_stats","sale.group_sale_user",1,0,0,0
+"access_sale_journal_picking_stats","sale_journal.picking.stats","model_sale_journal_picking_stats","sale.group_sale_user",1,0,0,0
+"access_sale_journal_invoice_type","sale_journal.invoice.type","model_sale_journal_invoice_type","sale.group_sale_user",1,0,0,0
+"access_sale_journal_invoice_type_partner_manager","sale_journal.invoice.type partner manager","model_sale_journal_invoice_type","base.group_partner_manager",1,0,0,0
+"access_sale_journal_sale_journal","sale_journal.sale.journal","model_sale_journal_sale_journal","sale.group_sale_user",1,0,0,0
+"access_sale_journal_picking_journal","sale_journal.picking.journal","model_sale_journal_picking_journal","sale.group_sale_user",1,0,0,0
+"access_sale_journal_sale_stats","sale_journal.sale.stats","model_sale_journal_sale_stats","sale.group_sale_user",1,0,0,0
+"access_sale_journal_invoice_type_manager","sale_journal.invoice.type.manager","model_sale_journal_invoice_type","sale.group_sale_manager",1,1,1,1
+"access_sale_journal_sale_journal_manager","sale_journal.sale.journal.manager","model_sale_journal_sale_journal","sale.group_sale_manager",1,1,1,1
+"access_sale_journal_picking_journal_manager","sale_journal.picking.journal.manager","model_sale_journal_picking_journal","sale.group_sale_manager",1,1,1,1
diff --git a/addons/stock/__terp__.py b/addons/stock/__terp__.py
index e80312a2097..fbcb5e32b6b 100644
--- a/addons/stock/__terp__.py
+++ b/addons/stock/__terp__.py
@@ -36,8 +36,6 @@
"init_xml" : [],
"demo_xml" : ["stock_demo.xml"],
"update_xml" : [
- "security/stock_security.xml",
- "security/ir.model.access.csv",
"stock_workflow.xml",
"stock_data.xml",
"stock_incoterms.xml",
@@ -49,6 +47,8 @@
"product_view.xml",
"partner_view.xml",
"report_stock_view.xml",
+ "security/stock_security.xml",
+ "security/ir.model.access.csv",
],
"active": False,
"installable": True
diff --git a/addons/stock/security/ir.model.access.csv b/addons/stock/security/ir.model.access.csv
index da20aa0d1fe..fa55a60b4ee 100644
--- a/addons/stock/security/ir.model.access.csv
+++ b/addons/stock/security/ir.model.access.csv
@@ -1,16 +1,16 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_stock_incoterms_system,stock.incoterms.system,model_stock_incoterms,base.group_system,1,1,1,1
-access_stock_warehouse_system,stock.warehouse.system,model_stock_warehouse,base.group_system,1,1,1,1
-access_stock_location_system,stock.location.system,model_stock_location,base.group_system,1,1,1,1
-access_stock_incoterms,stock.incoterms,model_stock_picking_move_wizard,base.group_system,1,0,0,0
-access_stock_warehouse,stock.warehouse,model_stock_picking_move_wizard,base.group_system,1,0,0,0
-access_stock_location,stock.location,model_stock_picking_move_wizard,base.group_system,1,0,0,0
-access_stock_picking_move_wizard,stock.picking.move.wizard,model_stock_picking_move_wizard,stock.group_stock_user,1,0,0,0
-access_stock_tracking,stock.tracking,model_stock_tracking,stock.group_stock_user,1,1,1,0
-access_stock_picking,stock.picking,model_stock_picking,stock.group_stock_user,1,1,1,1
-access_stock_production_lot,stock.production.lot,model_stock_production_lot,stock.group_stock_user,1,1,1,0
-access_stock_production_lot_revision,stock.production.lot.revision,model_stock_production_lot_revision,stock.group_stock_user,1,1,1,1
-access_stock_move,stock.move,model_stock_move,stock.group_stock_user,1,1,1,0
-access_stock_inventory,stock.inventory,model_stock_inventory,stock.group_stock_user,1,1,1,1
-access_stock_inventory_line,stock.inventory.line,model_stock_inventory_line,stock.group_stock_user,1,1,1,1
-access_stock_report_prodlots,stock.report.prodlots,model_stock_report_prodlots,stock.group_stock_user,1,0,0,0
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_stock_incoterms_all","stock.incoterms all","model_stock_incoterms",,1,0,0,0
+"access_stock_warehouse_manager","stock.warehouse.manager","model_stock_warehouse","stock.group_stock_manager",1,1,1,1
+"access_stock_warehouse_user","stock.warehouse.user","model_stock_warehouse","stock.group_stock_user",1,0,0,0
+"access_stock_location_manager","stock.location.manager","model_stock_location","stock.group_stock_manager",1,1,1,1
+"access_stock_location_user","stock.location.user","model_stock_location","stock.group_stock_user",1,0,0,0
+"access_stock_location_partner_manager","stock.location partner manager","model_stock_location","base.group_partner_manager",1,0,0,0
+"access_stock_picking_move_wizard","stock.picking.move.wizard","model_stock_picking_move_wizard","stock.group_stock_user",1,1,1,1
+"access_stock_tracking","stock.tracking","model_stock_tracking","stock.group_stock_user",1,1,1,0
+"access_stock_picking","stock.picking","model_stock_picking","stock.group_stock_user",1,1,1,1
+"access_stock_production_lot","stock.production.lot","model_stock_production_lot","stock.group_stock_user",1,1,1,0
+"access_stock_production_lot_revision","stock.production.lot.revision","model_stock_production_lot_revision","stock.group_stock_user",1,1,1,1
+"access_stock_move","stock.move","model_stock_move","stock.group_stock_user",1,1,1,0
+"access_stock_inventory","stock.inventory","model_stock_inventory","stock.group_stock_user",1,1,1,1
+"access_stock_inventory_line","stock.inventory.line","model_stock_inventory_line","stock.group_stock_user",1,1,1,1
+"access_stock_report_prodlots","stock.report.prodlots","model_stock_report_prodlots","stock.group_stock_manager",1,0,0,0
diff --git a/addons/stock/security/stock_security.xml b/addons/stock/security/stock_security.xml
index 6bd063ed388..f3f28df553f 100644
--- a/addons/stock/security/stock_security.xml
+++ b/addons/stock/security/stock_security.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
-<data noupdate="1">
+<data noupdate="0">
<record id="group_stock_manager" model="res.groups">
<field name="name">Stock / Manager</field>
@@ -9,5 +9,13 @@
<field name="name">Stock / Worker</field>
</record>
+ <record model='ir.ui.menu' id='menu_stock_root'>
+ <field name="groups_id" eval="[(6,0,[ref('group_stock_manager'),ref('group_stock_user')])]"/>
+ </record>
+
+ <record model='ir.ui.menu' id='menu_stock_configuration'>
+ <field name="groups_id" eval="[(6,0,[ref('group_stock_manager')])]"/>
+ </record>
+
</data>
</openerp>
diff --git a/addons/stock_location/__terp__.py b/addons/stock_location/__terp__.py
index 197eecedd76..cc9aaf3b24b 100644
--- a/addons/stock_location/__terp__.py
+++ b/addons/stock_location/__terp__.py
@@ -18,7 +18,9 @@ This module may be usefull for different purposes:
""",
"init_xml" : [],
"demo_xml" : [],
- "update_xml" : ["stock_view.xml"],
+ "update_xml" : ["stock_view.xml",
+ "security/ir.model.access.csv",
+ ],
"active": False,
"installable": True
}
diff --git a/addons/stock_location/security/ir.model.access.csv b/addons/stock_location/security/ir.model.access.csv
new file mode 100644
index 00000000000..30cf35afae7
--- /dev/null
+++ b/addons/stock_location/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_stock_location_path_user","stock location path user","model_stock_location_path","stock.group_stock_user",1,0,0,0
+"access_stock_location_path_manager","stock location path manager","model_stock_location_path","stock.group_stock_manager",1,1,1,1