From ea8275d13cb359018390bf38bec3e4213e2cfc99 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bartek=20G=C3=B3rny?= <bartek@gorny.edu.pl>
Date: Mon, 14 Aug 2006 21:02:21 +0000
Subject: [PATCH] copy roles

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@9214 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../DMS%20File.xml                            | 55 ++++++++++++++++++-
 .../DMS%20Pdf%20File.xml                      | 55 ++++++++++++++++++-
 2 files changed, 108 insertions(+), 2 deletions(-)

diff --git a/bt5/erp5_dms/PortalTypeRolesTemplateItem/DMS%20File.xml b/bt5/erp5_dms/PortalTypeRolesTemplateItem/DMS%20File.xml
index 600ebe860d..96dbe61df5 100644
--- a/bt5/erp5_dms/PortalTypeRolesTemplateItem/DMS%20File.xml
+++ b/bt5/erp5_dms/PortalTypeRolesTemplateItem/DMS%20File.xml
@@ -1,2 +1,55 @@
 <type_roles>
-</type_roles>
\ No newline at end of file
+  <role id='Assignor'>
+   <property id='title'>Team Reviewer</property>
+   <property id='description'>The head of the team who is in charge of reviewing documents published by his team. He is granted special rights on documents produced by his team.</property>
+   <property id='condition'>python: not object.getSourceProject()</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='category'>function/publication/reviewer</multi_property>
+   <multi_property id='base_category'>group</multi_property>
+   <multi_property id='base_category'>site</multi_property>
+  </role>
+  <role id='Assignee'>
+   <property id='title'>Project Assignees</property>
+   <property id='description'>In a project collaborative document, all project members have a right to access and modify a document before release or publication.</property>
+   <property id='condition'>python:object.getSourceProject() and object.isMemberOf('classification/collaborative/project')</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='base_category'>source_project</multi_property>
+  </role>
+  <role id='Associate'>
+   <property id='title'>Project Associates</property>
+   <property id='description'>In a project document, all project members have a right to access the document before it is released or published.</property>
+   <property id='condition'>python: object.getSourceProject()</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='base_category'>source_project</multi_property>
+  </role>
+  <role id='Assignor'>
+   <property id='title'>Project Reviewer</property>
+   <property id='description'>The head of the project who is in charge of reviewing documents produced by the project before release or publication.</property>
+   <property id='condition'>python: object.getSourceProject()</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='category'>function/project/director</multi_property>
+   <multi_property id='base_category'>source_project</multi_property>
+  </role>
+  <role id='Associate'>
+   <property id='title'>Team Associates</property>
+   <property id='description'>All team members have a right to access non restricted documents before their release or publication.</property>
+   <property id='condition'>python:not object.isMemberOf('classification/personnal/restricted')</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='base_category'>group</multi_property>
+   <multi_property id='base_category'>function</multi_property>
+   <multi_property id='base_category'>site</multi_property>
+  </role>
+  <role id='Auditor'>
+   <property id='title'>Management</property>
+   <property id='description'>Management has to access anydocument in the system.</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='category'>function/hq</multi_property>
+  </role>
+</type_roles>
+
diff --git a/bt5/erp5_dms/PortalTypeRolesTemplateItem/DMS%20Pdf%20File.xml b/bt5/erp5_dms/PortalTypeRolesTemplateItem/DMS%20Pdf%20File.xml
index 600ebe860d..96dbe61df5 100644
--- a/bt5/erp5_dms/PortalTypeRolesTemplateItem/DMS%20Pdf%20File.xml
+++ b/bt5/erp5_dms/PortalTypeRolesTemplateItem/DMS%20Pdf%20File.xml
@@ -1,2 +1,55 @@
 <type_roles>
-</type_roles>
\ No newline at end of file
+  <role id='Assignor'>
+   <property id='title'>Team Reviewer</property>
+   <property id='description'>The head of the team who is in charge of reviewing documents published by his team. He is granted special rights on documents produced by his team.</property>
+   <property id='condition'>python: not object.getSourceProject()</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='category'>function/publication/reviewer</multi_property>
+   <multi_property id='base_category'>group</multi_property>
+   <multi_property id='base_category'>site</multi_property>
+  </role>
+  <role id='Assignee'>
+   <property id='title'>Project Assignees</property>
+   <property id='description'>In a project collaborative document, all project members have a right to access and modify a document before release or publication.</property>
+   <property id='condition'>python:object.getSourceProject() and object.isMemberOf('classification/collaborative/project')</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='base_category'>source_project</multi_property>
+  </role>
+  <role id='Associate'>
+   <property id='title'>Project Associates</property>
+   <property id='description'>In a project document, all project members have a right to access the document before it is released or published.</property>
+   <property id='condition'>python: object.getSourceProject()</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='base_category'>source_project</multi_property>
+  </role>
+  <role id='Assignor'>
+   <property id='title'>Project Reviewer</property>
+   <property id='description'>The head of the project who is in charge of reviewing documents produced by the project before release or publication.</property>
+   <property id='condition'>python: object.getSourceProject()</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='category'>function/project/director</multi_property>
+   <multi_property id='base_category'>source_project</multi_property>
+  </role>
+  <role id='Associate'>
+   <property id='title'>Team Associates</property>
+   <property id='description'>All team members have a right to access non restricted documents before their release or publication.</property>
+   <property id='condition'>python:not object.isMemberOf('classification/personnal/restricted')</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='base_category'>group</multi_property>
+   <multi_property id='base_category'>function</multi_property>
+   <multi_property id='base_category'>site</multi_property>
+  </role>
+  <role id='Auditor'>
+   <property id='title'>Management</property>
+   <property id='description'>Management has to access anydocument in the system.</property>
+   <property id='priority'>10.0</property>
+   <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property>
+   <multi_property id='category'>function/hq</multi_property>
+  </role>
+</type_roles>
+
-- 
2.30.9