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