summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Trigaux <mat@openerp.com>2013-05-14 15:42:27 +0200
committerMartin Trigaux <mat@openerp.com>2013-05-14 15:42:27 +0200
commit143b485baf8adb7936d7784e314ccd405d1b8c14 (patch)
treea9909eb1a36b6c10ba14ae35aa2d8b05b79c4c0f
parentc697009dea09da447564095d4b0a7df0b6c6bfdc (diff)
[IMP]resource: avoid better permissions on calendar_leaves
bzr revid: mat@openerp.com-20130514134227-xnvyzjikwph8bp5k
-rw-r--r--addons/project/security/ir.model.access.csv1
-rw-r--r--addons/resource/__openerp__.py1
-rw-r--r--addons/resource/security/ir.model.access.csv1
-rw-r--r--addons/resource/security/resource_security.xml16
4 files changed, 18 insertions, 1 deletions
diff --git a/addons/project/security/ir.model.access.csv b/addons/project/security/ir.model.access.csv
index 1428f445e43..a76faa0fcce 100644
--- a/addons/project/security/ir.model.access.csv
+++ b/addons/project/security/ir.model.access.csv
@@ -19,7 +19,6 @@ access_project_task_history,project.task.history project,project.model_project_t
access_project_task_history_cumulative,project.task.history project,project.model_project_task_history_cumulative,project.group_project_manager,1,0,0,0
access_project_task_history_cumulative,project.task.history project,project.model_project_task_history_cumulative,project.group_project_user,1,0,0,0
access_resource_calendar,project.resource_calendar manager,resource.model_resource_calendar,project.group_project_manager,1,0,0,0
-access_resource_calendar_leaves,project.resource_calendar_leaves manager,resource.model_resource_calendar_leaves,project.group_project_manager,1,0,0,0
access_project_category,project.project_category,model_project_category,,1,0,0,0
access_project_category_manager,project.project_category,model_project_category,project.group_project_manager,1,1,1,1
access_mail_alias,mail.alias,mail.model_mail_alias,project.group_project_manager,1,1,1,1
diff --git a/addons/resource/__openerp__.py b/addons/resource/__openerp__.py
index b8a9f57c910..806e02e8c2b 100644
--- a/addons/resource/__openerp__.py
+++ b/addons/resource/__openerp__.py
@@ -38,6 +38,7 @@ associated to every resource. It also manages the leaves of every resource.
'depends': ['process'],
'data': [
'security/ir.model.access.csv',
+ 'security/resource_security.xml',
'resource_view.xml',
],
'demo': ['resource_demo.xml'],
diff --git a/addons/resource/security/ir.model.access.csv b/addons/resource/security/ir.model.access.csv
index 533ad419274..058626831c6 100644
--- a/addons/resource/security/ir.model.access.csv
+++ b/addons/resource/security/ir.model.access.csv
@@ -3,4 +3,5 @@ access_resource_calendar,resource.calendar,model_resource_calendar,base.group_sy
access_resource_calendar_attendance,resource.calendar.attendance,model_resource_calendar_attendance,base.group_system,1,1,1,1
access_resource_resource,resource.resource,model_resource_resource,base.group_system,1,0,0,0
access_resource_resource_all,resource.resource all,model_resource_resource,,1,0,0,0
+access_resource_calendar_leaves_all,resource.calendar.leaves,model_resource_calendar_leaves,,1,0,0,0
access_resource_calendar_leaves,resource.calendar.leaves,model_resource_calendar_leaves,base.group_system,1,1,1,1
diff --git a/addons/resource/security/resource_security.xml b/addons/resource/security/resource_security.xml
new file mode 100644
index 00000000000..77d9a11751a
--- /dev/null
+++ b/addons/resource/security/resource_security.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+<data noupdate="1">
+
+ <record model="ir.rule" id="resource_own_leaves">
+ <field name="name">Resource: see own leaves</field>
+ <field name="model_id" ref="model_resource_calendar_leaves"/>
+ <field name="global" eval="True"/>
+ <field name="domain_force">['|',
+ ('resource_id', '=', False),
+ ('resource_id.user_id', '=', user.id),
+ ]</field>
+ </record>
+
+</data>
+</openerp>