=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java 2013-07-25 09:37:43 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java 2013-07-26 03:52:08 +0000 @@ -567,6 +567,15 @@ executeSql( "DELETE FROM userroleauthorities WHERE authority='F_VALIDATIONCRITERIA_UPDATE'" ); executeSql( "DELETE FROM userroleauthorities WHERE authority='F_OPTIONSET_UPDATE'" ); executeSql( "DELETE FROM userroleauthorities WHERE authority='F_ATTRIBUTE_UPDATE'" ); + executeSql( "DELETE FROM userroleauthorities WHERE authority='F_PATIENTATTRIBUTE_UPDATE'" ); + executeSql( "DELETE FROM userroleauthorities WHERE authority='F_PATIENT_UPDATE'" ); + executeSql( "DELETE FROM userroleauthorities WHERE authority='F_UPDATE_PROGRAM_INDICATOR'" ); + executeSql( "DELETE FROM userroleauthorities WHERE authority='F_PROGRAM_UPDATE'" ); + executeSql( "DELETE FROM userroleauthorities WHERE authority='F_PROGRAMSTAGE_UPDATE'" ); + executeSql( "DELETE FROM userroleauthorities WHERE authority='F_PROGRAMSTAGE_SECTION_UPDATE'" ); + executeSql( "DELETE FROM userroleauthorities WHERE authority='F_PATIENTIDENTIFIERTYPE_UPDATE'" ); + executeSql( "DELETE FROM userroleauthorities WHERE authority='F_PROGRAM_ATTRIBUTE_UPDATE'" ); + executeSql( "DELETE FROM userroleauthorities WHERE authority='F_PATIENT_DATAVALUE_UPDATE'" ); // update denominator of indicator which has indicatortype as 'number' executeSql( "UPDATE indicator SET denominator = 1, denominatordescription = '' WHERE indicatortypeid IN (SELECT DISTINCT indicatortypeid FROM indicatortype WHERE indicatornumber = true) AND denominator IS NULL" ); === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/EventController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/EventController.java 2013-07-05 09:21:49 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/EventController.java 2013-07-26 03:52:08 +0000 @@ -152,7 +152,7 @@ } @RequestMapping( value = "/{uid}", method = RequestMethod.PUT, consumes = { "application/xml", "text/xml" } ) - @PreAuthorize( "hasRole('ALL') or hasRole('F_PATIENT_DATAVALUE_UPDATE')" ) + @PreAuthorize( "hasRole('ALL') or hasRole('F_PATIENT_DATAVALUE_ADD')" ) public void putXmlEvent( HttpServletResponse response, HttpServletRequest request, @PathVariable( "uid" ) String uid ) throws IOException { Event event = eventService.getEvent( uid ); @@ -171,7 +171,7 @@ } @RequestMapping( value = "/{uid}", method = RequestMethod.PUT, consumes = "application/json" ) - @PreAuthorize( "hasRole('ALL') or hasRole('F_PATIENT_DATAVALUE_UPDATE')" ) + @PreAuthorize( "hasRole('ALL') or hasRole('F_PATIENT_DATAVALUE_ADD')" ) public void putJsonEvent( HttpServletResponse response, HttpServletRequest request, @PathVariable( "uid" ) String uid ) throws IOException { Event event = eventService.getEvent( uid ); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/struts.xml 2013-07-25 09:37:43 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/struts.xml 2013-07-26 03:52:08 +0000 @@ -57,7 +57,7 @@ /content.vm /dhis-web-caseentry/dataRecordingSelect.vm style/style.css - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /content.vm /dhis-web-caseentry/dataEntryForm.vm style/style.css - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-commons/ajax/jsonResponseSuccess.vm /dhis-web-caseentry/jsonResponseProgramCompleted.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-commons/ajax/jsonResponseSuccess.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE plainTextError - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-commons/ajax/jsonResponseSuccess.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE @@ -150,7 +150,7 @@ /dhis-web-commons/ajax/jsonResponseInput.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-commons/ajax/jsonResponseSuccess.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-commons/ajax/jsonResponseSuccess.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE @@ -258,14 +258,14 @@ /dhis-web-caseentry/responseInput.vm plainTextError - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-commons/ajax/jsonResponseSuccess.vm plainTextError - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE @@ -275,7 +275,7 @@ status.vm status.vm plainTextError - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE @@ -328,7 +328,7 @@ /content.vm /dhis-web-caseentry/dataEntryForm.vm ../dhis-web-commons/javascripts/date.js - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE getDataRecords.action?programId=${programId} - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE @@ -369,13 +369,13 @@ /content.vm /dhis-web-caseentry/addSingleEventRegistration.vm style/style.css - F_PATIENT_ADD,F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_ADD,F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE status.vm - F_PATIENT_ADD,F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_ADD,F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE @@ -541,7 +541,7 @@ ../dhis-web-commons/javascripts/jQuery/jquery-barcode.min.js - F_PATIENT_UPDATE + F_PATIENT_ADD /dhis-web-commons/ajax/jsonResponseSuccess.vm - F_PATIENT_UPDATE + F_PATIENT_ADD status.vm - F_PATIENT_UPDATE, F_PROGRAM_ENROLLMENT + F_PATIENT_ADD, F_PROGRAM_ENROLLMENT /content.vm /dhis-web-caseentry/identifierAndAttributeForm.vm - F_PATIENT_UPDATE + F_PATIENT_ADD /dhis-web-light/main.vm /dhis-web-light/namebased/programStageForm.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-light/main.vm /dhis-web-light/namebased/completedProgramStageForm.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE showPatientProgramList.action?patientId=${patientId} - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-light/main.vm /dhis-web-light/namebased/programStageForm.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE showPatientProgramStageList.action?patientId=${patientId}&programInstanceId=${programInstanceId}&programId=${programId}&validated=false - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-light/main.vm /dhis-web-light/singleevent/singleEventForm.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-light/main.vm findSingleEventOptionSet.action?keyword=${keyword}&dataElementIdForSearching=${dataElementIdForSearching}&organisationUnitId=${organisationUnitId}&patientId=${patientId}&programId=${programId}&programStageInstanceId=${programStageInstanceId}&isEditing=${isEditing} /dhis-web-light/singleevent/singleEventForm.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /dhis-web-light/main.vm /dhis-web-light/anonymous/anonymousProgramForm.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE /light/anonymous.action?validated=true&orgUnitId=${orgUnitId} /dhis-web-light/main.vm /dhis-web-light/anonymous/anonymousProgramForm.vm - F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_DELETE === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/struts.xml 2013-07-25 09:37:43 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/struts.xml 2013-07-26 03:52:08 +0000 @@ -62,14 +62,14 @@ /dhis-web-maintenance-patient/updateRelationshipTypeForm.vm javascript/relationship.js style/basic.css - F_PATIENTATTRIBUTE_UPDATE + F_PATIENTATTRIBUTE_ADD relationshipType.action - F_RELATIONSHIPTYPE_UPDATE + F_PATIENTATTRIBUTE_ADD javascript/patientAttribute.js style/basic.css - F_PATIENTATTRIBUTE_UPDATE + F_PATIENTATTRIBUTE_ADD patientAttribute.action - F_PATIENTATTRIBUTE_UPDATE + F_PATIENTATTRIBUTE_ADD /dhis-web-maintenance-patient/menu.vm javascript/patientAttribute.js style/basic.css - F_PATIENTATTRIBUTE_UPDATE + F_PATIENTATTRIBUTE_ADD index.action - F_PATIENTATTRIBUTE_UPDATE + F_PATIENTATTRIBUTE_ADD @@ -260,14 +260,14 @@ /dhis-web-maintenance-patient/updateProgramForm.vm javascript/program.js style/basic.css - F_PROGRAM_UPDATE + F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD program.action - F_PROGRAM_UPDATE + F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD /main.vm /dhis-web-maintenance-patient/programAssociations.vm - F_PROGRAM_UPDATE + F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD program.action - F_PROGRAM_UPDATE + F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD @@ -367,7 +367,7 @@ programStage.action?id=${programId} - F_PROGRAMSTAGE_UPDATE + F_PROGRAMSTAGE_ADD javascript/commons.js,javascript/programStage.js style/basic.css - F_PROGRAMSTAGE_UPDATE + F_PROGRAMSTAGE_ADD javascript/commons.js,javascript/programStageSection.js style/basic.css - F_PROGRAMSTAGE_SECTION_UPDATE + F_PROGRAMSTAGE_SECTION_ADD programStageSectionList.action?id=${programStageId} - F_PROGRAMSTAGE_SECTION_UPDATE + F_PROGRAMSTAGE_SECTION_ADD /dhis-web-maintenance-patient/updatePatientAttibuteGroupForm.vm javascript/patientAttributeGroup.js style/basic.css - F_PATIENTATTRIBUTE_UPDATE + F_PATIENTATTRIBUTE_ADD patientAttributeGroup.action - F_PATIENTATTRIBUTE_UPDATE + F_PATIENTATTRIBUTE_ADD javascript/patientIdentifierType.js style/basic.css - F_PATIENTIDENTIFIERTYPE_UPDATE + F_PATIENTIDENTIFIERTYPE_ADD patientIdentifierType.action - F_PATIENTIDENTIFIERTYPE_UPDATE + F_PATIENTIDENTIFIERTYPE_ADD @@ -1002,7 +1002,7 @@ /main.vm /dhis-web-maintenance-patient/programsForValidationCriteriaAssociations.vm javascript/program.js - F_PROGRAM_UPDATE + F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD validationCriteria.action - F_PROGRAM_UPDATE + F_PROGRAM_PUBLIC_ADD,F_PROGRAM_PRIVATE_ADD @@ -1166,14 +1166,14 @@ /main.vm /dhis-web-maintenance-patient/updateProgramIndicator.vm javascript/commons.js,javascript/programIndicator.js - F_UPDATE_PROGRAM_INDICATOR + F_ADD_PROGRAM_INDICATOR programIndicator.action?programId=${programId} - F_UPDATE_PROGRAM_INDICATOR + F_ADD_PROGRAM_INDICATOR >>>>>> MERGE-SOURCE -F_PATIENTATTRIBUTE_UPDATE=\u66F4\u65B0\u53D7\u76CA\u4EBA\u5C5E\u6027 change=\u4FEE\u6539 F_OPTIONSET_DELETE=\u5220\u9664\u9009\u9879\u96C6 F_ORGANISATIONUNIT_MOVE=\u79FB\u9664\u7EC4\u7EC7\u673A\u6784 @@ -118,7 +117,6 @@ F_PROGRAM_VALIDATION=\u7BA1\u7406\u9879\u76EE\u9A8C\u8BC1\u89C4\u5219 F_ORGANISATIONUNIT_ADD=\u6DFB\u52A0\u7EC4\u7EC7\u673A\u6784 edit_role=\u7F16\u8F91\u89D2\u8272 -F_PATIENTIDENTIFIERTYPE_UPDATE=\u66F4\u65B0\u53D7\u76CA\u4EBA\u6807\u8BC6\u7B26\u7C7B\u578B name=\u59D3\u540D inactive_for=\u5173\u95ED F_CONSTANT_ADD=\u6DFB\u52A0\u5E38\u6570 @@ -151,7 +149,6 @@ add_user_group=\u6DFB\u52A0\u7528\u6237\u7EC4 F_PROGRAM_ENROLLMENT=\u9879\u76EE\u767B\u8BB0 number_of_orgunit=\u7EC4\u7EC7\u673A\u6784\u6570 -F_PROGRAMSTAGE_UPDATE=\u66F4\u65B0\u9879\u76EE\u9636\u6BB5 M_dhis-web-maintenance-patient=\u67E5\u770B\u53D7\u76CA\u4EBA\uFF08\u75C5\u4EBA\uFF09\u6A21\u5757 specify_username=\u8BF7\u6CE8\u660E\u7528\u6237 F_PATIENTIDENTIFIERTYPE_DELETE=\u5220\u9664\u53D7\u76CA\u4EBA\u6807\u8BC6\u7B26\u7C7B\u578B @@ -164,7 +161,6 @@ select_all_in_group=\u9009\u62E9\u6240\u6709 confirm_delete=\u4F60\u786E\u8BA4\u5220\u9664 F_INDICATORTYPE_ADD=\u6DFB\u52A0\u6307\u6807\u7C7B\u578B -F_PATIENT_UPDATE=\u66F4\u65B0\u53D7\u76CA\u4EBA\uFF08\u75C5\u4EBA\uFF09 F_USERROLE_ADD=\u6DFB\u52A0\u7528\u6237\u89D2\u8272 F_VALIDATIONRULEGROUP_DELETE=\u5220\u9664\u9A8C\u8BC1\u89C4\u5219\u7EC4 specify_description=\u6307\u5B9A\u63CF\u8FF0 @@ -183,7 +179,6 @@ M_dhis-web-maintenance-mobile=\u67E5\u770B\u79FB\u52A8\u7EF4\u62A4\u6A21\u5757 F_RELATIONSHIP_MANAGEMENT=\u53D7\u76CA\u4EBA\u5173\u7CFB\u7BA1\u7406 available_roles=\u53EF\u7528\u7684\u89D2\u8272 -F_PROGRAM_UPDATE=\u66F4\u65B0\u9879\u76EE confirm_delete_user=\u60A8\u786E\u8BA4\u8981\u5220\u9664\u6B64\u7528\u6237? remove_all_in_group=\u5168\u90E8\u79FB\u9664 F_PROGRAM_PUBLIC_ADD=\u6DFB\u52A0\u9879\u76EE @@ -197,7 +192,6 @@ clear=\u6E05\u9664 F_OPTIONSET_MANAGEMENT=\u9009\u9879\u96C6\u7BA1\u7406 F_USERGROUP_DELETE=\u5220\u9664\u7528\u6237\u7EC4 -F_PATIENT_DATAVALUE_UPDATE=\u66F4\u65B0\u53D7\u76CA\u4EBA\u6570\u636E\u503C deselect_role=\u53D6\u6D88\u89D2\u8272\u9009\u62E9 group_members=\u56E2\u961F\u6210\u5458 F_PATIENTATTRIBUTEVALUE_DELETE=\u5220\u9664\u53D7\u76CA\u4EBA\u5C5E\u6027\u503C @@ -215,7 +209,6 @@ M_dhis-web-validationrule=\u9A8C\u8BC1\u89C4\u5219\u6A21\u5757 F_PATIENTATTRIBUTE_DELETE=\u5220\u9664\u53D7\u76CA\u4EBA\u5C5E\u6027 F_DATAELEMENTGROUPSET_PUBLIC_ADD=\u6DFB\u52A0\u6570\u636E\u5143\u7EC4\u96C6 -F_PROGRAM_ATTRIBUTE_UPDATE=\u66F4\u65B0\u9879\u76EE\u5C5E\u6027 user_use_group=\u7528\u6237\u4F7F\u7528\u7EC4 F_DATASET_ORDER_CHANGE=\u6539\u53D8\u6570\u636E\u96C6\u7684\u6392\u5E8F F_DATAADMIN_LOCK=\u6570\u636E\u7BA1\u7406\u5458\u9501\u5B9A