diff --git a/bt5/erp5_egov/ExtensionTemplateItem/SetUpEGovInstance.py b/bt5/erp5_egov/ExtensionTemplateItem/SetUpEGovInstance.py
index ba322d7f422a8fd2123e701c987676efb5f100e2..584a8c73400b577af734fe7843646bb04847b2dd 100644
--- a/bt5/erp5_egov/ExtensionTemplateItem/SetUpEGovInstance.py
+++ b/bt5/erp5_egov/ExtensionTemplateItem/SetUpEGovInstance.py
@@ -33,6 +33,29 @@ from Products import ERP5Security
 from Products import PluggableAuthService
 from zLOG import LOG, WARNING, INFO
 
+
+def allowAccessOnPersonAndOrganisation(self):
+  '''use safi PAS to be able to login organisation'''
+
+  self.portal = self.getPortalObject()
+  person_portal_type = self.portal.portal_types.getTypeInfo('Person')
+  person_module_portal_type = self.portal.portal_types.getTypeInfo('Person Module')
+  organisation_portal_type = self.portal.portal_types.getTypeInfo('Organisation')
+  organisation_module_portal_type = self.portal.portal_types.getTypeInfo('Organisation Module')
+
+  portal_type_list = (person_portal_type, person_module_portal_type, organisation_portal_type, \
+                      organisation_module_portal_type)
+  role_category_list = ['role/gouvernement']
+  for ptype in portal_type_list:
+    role_info_list=[role_info.getTitle() for role_info in ptype.contentValues(portal_type='Role Information')]
+    if 'Agent Administratif' not in role_info_list:
+      ptype.newContent(portal_type='Role Information',
+                     title='Agent Administratif',
+                     role_name='Auditor',
+                     role_category_list=role_category_list)
+
+  return '- Access on Person and Organisation allowed for administrative agent'
+
 def enableEgovProcedureLogin(self, portal_type):
   '''
   set properties to enable the login on Person and Organisation
@@ -112,6 +135,7 @@ def setUpInstance(self):
   '''call all other set up method to prepare the site for eGOV Instance'''
   message_list = []
   message_list.append(setUpEGovSecurityManager(self))
+  message_list.append(allowAccessOnPersonAndOrganisation(self))
 
   message_list.append('')
   message_list.append('Set Up sequence completed')
diff --git a/bt5/erp5_egov/bt/change_log b/bt5/erp5_egov/bt/change_log
index 095ec16b7c789a37008ab435cec5e28d6f52672d..aa8889fbdc32f910ba149665944709b6f560de66 100644
--- a/bt5/erp5_egov/bt/change_log
+++ b/bt5/erp5_egov/bt/change_log
@@ -1,3 +1,6 @@
+2010-06-28 mohamadou
+* add a script in setUpEgovInstance to allow acces on Persons and Organisations to administrative agents
+
 2010-06-26 mayoro
 * correct previous commit, use contentValues because  of caching method
 
diff --git a/bt5/erp5_egov/bt/revision b/bt5/erp5_egov/bt/revision
index 929530e883b4c7b5fc1f067cef95ac18ef85d24b..876cce90b1079891de8d9dfd1dbbadc35641e8de 100644
--- a/bt5/erp5_egov/bt/revision
+++ b/bt5/erp5_egov/bt/revision
@@ -1 +1 @@
-653
\ No newline at end of file
+654
\ No newline at end of file