diff --git a/master/bt5/vifib_erp5/LocalRolesTemplateItem/data_set_module.xml b/master/bt5/vifib_erp5/LocalRolesTemplateItem/data_set_module.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b67a27cb27401a02d6c4d640a65921a77af42744
--- /dev/null
+++ b/master/bt5/vifib_erp5/LocalRolesTemplateItem/data_set_module.xml
@@ -0,0 +1,13 @@
+<local_roles_item>
+ <local_roles>
+  <role id='R-COMPUTER'>
+   <item>Author</item>
+  </role>
+  <role id='R-INSTANCE'>
+   <item>Author</item>
+  </role>
+  <role id='R-MEMBER'>
+   <item>Author</item>
+  </role>
+ </local_roles>
+</local_roles_item>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/LocalRolesTemplateItem/document_module.xml b/master/bt5/vifib_erp5/LocalRolesTemplateItem/document_module.xml
index df658de14e267092b5f189e91d245895741d9656..3d8de58900f1209599eff449deefb2f4693b92f7 100644
--- a/master/bt5/vifib_erp5/LocalRolesTemplateItem/document_module.xml
+++ b/master/bt5/vifib_erp5/LocalRolesTemplateItem/document_module.xml
@@ -4,6 +4,15 @@
    <item>Auditor</item>
    <item>Author</item>
   </role>
+  <role id='R-COMPUTER'>
+   <item>Author</item>
+  </role>
+  <role id='R-INSTANCE'>
+   <item>Author</item>
+  </role>
+  <role id='R-MEMBER'>
+   <item>Author</item>
+  </role>
   <role id='zope'>
    <item>Owner</item>
   </role>
diff --git a/master/bt5/vifib_erp5/LocalRolesTemplateItem/image_module.xml b/master/bt5/vifib_erp5/LocalRolesTemplateItem/image_module.xml
index df658de14e267092b5f189e91d245895741d9656..3d8de58900f1209599eff449deefb2f4693b92f7 100644
--- a/master/bt5/vifib_erp5/LocalRolesTemplateItem/image_module.xml
+++ b/master/bt5/vifib_erp5/LocalRolesTemplateItem/image_module.xml
@@ -4,6 +4,15 @@
    <item>Auditor</item>
    <item>Author</item>
   </role>
+  <role id='R-COMPUTER'>
+   <item>Author</item>
+  </role>
+  <role id='R-INSTANCE'>
+   <item>Author</item>
+  </role>
+  <role id='R-MEMBER'>
+   <item>Author</item>
+  </role>
   <role id='zope'>
    <item>Owner</item>
   </role>
diff --git a/master/bt5/vifib_erp5/LocalRolesTemplateItem/portal_contributions.xml b/master/bt5/vifib_erp5/LocalRolesTemplateItem/portal_contributions.xml
index 422c3dfbbed4b996c041adaec1fdc2daa3f16b06..3d8de58900f1209599eff449deefb2f4693b92f7 100644
--- a/master/bt5/vifib_erp5/LocalRolesTemplateItem/portal_contributions.xml
+++ b/master/bt5/vifib_erp5/LocalRolesTemplateItem/portal_contributions.xml
@@ -1,5 +1,18 @@
 <local_roles_item>
  <local_roles>
+  <role id='G-COMPANY'>
+   <item>Auditor</item>
+   <item>Author</item>
+  </role>
+  <role id='R-COMPUTER'>
+   <item>Author</item>
+  </role>
+  <role id='R-INSTANCE'>
+   <item>Author</item>
+  </role>
+  <role id='R-MEMBER'>
+   <item>Author</item>
+  </role>
   <role id='zope'>
    <item>Owner</item>
   </role>
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Contribution%20Tool.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Contribution%20Tool.xml
index 9e167176ea7c34a24a8dd866a7c89f724f8d95dc..c2da5ae811c91bc2929231d4a255a49a0cbd5d1a 100644
--- a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Contribution%20Tool.xml
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Contribution%20Tool.xml
@@ -4,4 +4,10 @@
    <multi_property id='category'>group/company</multi_property>
    <multi_property id='base_category'>group</multi_property>
   </role>
+  <role id='Author'>
+   <property id='title'>Security for Shacache (Author)</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
 </type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Data%20Set%20Module.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Data%20Set%20Module.xml
new file mode 100644
index 0000000000000000000000000000000000000000..68f82943f8a2dabb61cbf9fa14608a155049135c
--- /dev/null
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Data%20Set%20Module.xml
@@ -0,0 +1,8 @@
+<type_roles>
+  <role id='Author'>
+   <property id='title'>Security for Shacache (Author)</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
+</type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Data%20Set.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Data%20Set.xml
new file mode 100644
index 0000000000000000000000000000000000000000..787a4343bc3b63b92faf57a6034fe99ffc550600
--- /dev/null
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Data%20Set.xml
@@ -0,0 +1,13 @@
+<type_roles>
+  <role id='Auditor'>
+   <property id='title'>Any From Shadir Group</property>
+   <property id='description'>Any user which has a valid assignment where the group is shadir* must have Auditor role.</property>
+   <multi_property id='category'>group/shadir</multi_property>
+  </role>
+  <role id='Auditor'>
+   <property id='title'>Security for Shacache (Auditor)</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
+</type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Document%20Module.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Document%20Module.xml
index 9e167176ea7c34a24a8dd866a7c89f724f8d95dc..c2da5ae811c91bc2929231d4a255a49a0cbd5d1a 100644
--- a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Document%20Module.xml
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Document%20Module.xml
@@ -4,4 +4,10 @@
    <multi_property id='category'>group/company</multi_property>
    <multi_property id='base_category'>group</multi_property>
   </role>
+  <role id='Author'>
+   <property id='title'>Security for Shacache (Author)</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
 </type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Drawing.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Drawing.xml
index ce63301e9b215d4dae0c4c1d82f263765e8339dd..0464744ffdbd6bbf55be921aae70647269382ac1 100644
--- a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Drawing.xml
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Drawing.xml
@@ -4,4 +4,10 @@
    <multi_property id='category'>group/company</multi_property>
    <multi_property id='base_category'>group</multi_property>
   </role>
+  <role id='Auditor'>
+   <property id='title'>Security for Shacache</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
 </type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/File.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/File.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8e8f58b6ebbb599dce4ad4c57428133bd30eec82
--- /dev/null
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/File.xml
@@ -0,0 +1,9 @@
+<type_roles>
+  <role id='Auditor'>
+   <property id='title'>Shacache Security (Auditor)</property>
+   <property id='description'>Any user which has a valid assignment where the role is instance must have Auditor role.</property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
+</type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Image%20Module.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Image%20Module.xml
index 9e167176ea7c34a24a8dd866a7c89f724f8d95dc..c2da5ae811c91bc2929231d4a255a49a0cbd5d1a 100644
--- a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Image%20Module.xml
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Image%20Module.xml
@@ -4,4 +4,10 @@
    <multi_property id='category'>group/company</multi_property>
    <multi_property id='base_category'>group</multi_property>
   </role>
+  <role id='Author'>
+   <property id='title'>Security for Shacache (Author)</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
 </type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Image.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Image.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e6cef8b023db97ae46d9119fe3eedd32f7596bdc
--- /dev/null
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Image.xml
@@ -0,0 +1,8 @@
+<type_roles>
+  <role id='Auditor'>
+   <property id='title'>Security for Shacache (Auditor)</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
+</type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/PDF.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/PDF.xml
index ce63301e9b215d4dae0c4c1d82f263765e8339dd..3ed94c32b6a11eede3c50065b852758e92208b49 100644
--- a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/PDF.xml
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/PDF.xml
@@ -4,4 +4,10 @@
    <multi_property id='category'>group/company</multi_property>
    <multi_property id='base_category'>group</multi_property>
   </role>
+  <role id='Auditor'>
+   <property id='title'>Security for Shacache (Auditor)</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
 </type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Presentation.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Presentation.xml
index ce63301e9b215d4dae0c4c1d82f263765e8339dd..3ed94c32b6a11eede3c50065b852758e92208b49 100644
--- a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Presentation.xml
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Presentation.xml
@@ -4,4 +4,10 @@
    <multi_property id='category'>group/company</multi_property>
    <multi_property id='base_category'>group</multi_property>
   </role>
+  <role id='Auditor'>
+   <property id='title'>Security for Shacache (Auditor)</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
 </type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Spreadsheet.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Spreadsheet.xml
index ce63301e9b215d4dae0c4c1d82f263765e8339dd..3ed94c32b6a11eede3c50065b852758e92208b49 100644
--- a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Spreadsheet.xml
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Spreadsheet.xml
@@ -4,4 +4,10 @@
    <multi_property id='category'>group/company</multi_property>
    <multi_property id='base_category'>group</multi_property>
   </role>
+  <role id='Auditor'>
+   <property id='title'>Security for Shacache (Auditor)</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
 </type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Text.xml b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Text.xml
index ce63301e9b215d4dae0c4c1d82f263765e8339dd..0464744ffdbd6bbf55be921aae70647269382ac1 100644
--- a/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Text.xml
+++ b/master/bt5/vifib_erp5/PortalTypeRolesTemplateItem/Text.xml
@@ -4,4 +4,10 @@
    <multi_property id='category'>group/company</multi_property>
    <multi_property id='base_category'>group</multi_property>
   </role>
+  <role id='Auditor'>
+   <property id='title'>Security for Shacache</property>
+   <multi_property id='category'>role/member</multi_property>
+   <multi_property id='category'>role/computer</multi_property>
+   <multi_property id='category'>role/instance</multi_property>
+  </role>
 </type_roles>
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/bt/dependency_list b/master/bt5/vifib_erp5/bt/dependency_list
index daf76af8cdc785485e036e7853c76b5c6635deb2..4e3471639ade95d05065a44df32f5aecde1c9309 100644
--- a/master/bt5/vifib_erp5/bt/dependency_list
+++ b/master/bt5/vifib_erp5/bt/dependency_list
@@ -9,6 +9,8 @@ erp5_tiosafe_core
 erp5_ui_test
 erp5_ui_test_core
 erp5_web
+erp5_web_shacache
+erp5_web_shadir
 vifib_agent
 vifib_base
 vifib_configurator
diff --git a/master/bt5/vifib_erp5/bt/revision b/master/bt5/vifib_erp5/bt/revision
index ec52cb80b9b9cef0839254b8e8d1412ed04924dd..5da127eea415025aa9bc10424531ced8f40ae638 100644
--- a/master/bt5/vifib_erp5/bt/revision
+++ b/master/bt5/vifib_erp5/bt/revision
@@ -1 +1 @@
-501
\ No newline at end of file
+507
\ No newline at end of file
diff --git a/master/bt5/vifib_erp5/bt/template_local_role_list b/master/bt5/vifib_erp5/bt/template_local_role_list
index 3a5dc9f0e03f3d541258479009128b7d5a90eeb8..8d906ef68efb728506f2c94e9406581cde99dc2d 100644
--- a/master/bt5/vifib_erp5/bt/template_local_role_list
+++ b/master/bt5/vifib_erp5/bt/template_local_role_list
@@ -18,6 +18,7 @@ campaign_module
 component_module
 currency_module
 currency_module/EUR
+data_set_module
 document_ingestion_module
 document_module
 event_module
diff --git a/master/bt5/vifib_erp5/bt/template_local_roles_list b/master/bt5/vifib_erp5/bt/template_local_roles_list
index 3a5dc9f0e03f3d541258479009128b7d5a90eeb8..8d906ef68efb728506f2c94e9406581cde99dc2d 100644
--- a/master/bt5/vifib_erp5/bt/template_local_roles_list
+++ b/master/bt5/vifib_erp5/bt/template_local_roles_list
@@ -18,6 +18,7 @@ campaign_module
 component_module
 currency_module
 currency_module/EUR
+data_set_module
 document_ingestion_module
 document_module
 event_module
diff --git a/master/bt5/vifib_erp5/bt/template_portal_type_role_list b/master/bt5/vifib_erp5/bt/template_portal_type_role_list
index 9c09468a40f9741b6120f61f794c00c9b8a84454..17dd9ef5cbb42bd25f38d6bec1384c4a77b08170 100644
--- a/master/bt5/vifib_erp5/bt/template_portal_type_role_list
+++ b/master/bt5/vifib_erp5/bt/template_portal_type_role_list
@@ -17,13 +17,17 @@ Contribution Tool
 Credit Card
 Currency
 Currency Module
+Data Set
+Data Set Module
 Document Ingestion Module
 Document Module
 Drawing
 Event Module
 Fax Message
+File
 Gadget
 Gadget Tool
+Image
 Image Module
 Integration Site
 Integration Tool
diff --git a/master/bt5/vifib_erp5/bt/template_portal_type_roles_list b/master/bt5/vifib_erp5/bt/template_portal_type_roles_list
index 9c09468a40f9741b6120f61f794c00c9b8a84454..17dd9ef5cbb42bd25f38d6bec1384c4a77b08170 100644
--- a/master/bt5/vifib_erp5/bt/template_portal_type_roles_list
+++ b/master/bt5/vifib_erp5/bt/template_portal_type_roles_list
@@ -17,13 +17,17 @@ Contribution Tool
 Credit Card
 Currency
 Currency Module
+Data Set
+Data Set Module
 Document Ingestion Module
 Document Module
 Drawing
 Event Module
 Fax Message
+File
 Gadget
 Gadget Tool
+Image
 Image Module
 Integration Site
 Integration Tool