=== 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-03-12 09:49:17 +0000
+++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java 2013-03-13 15:03:10 +0000
@@ -534,6 +534,10 @@
executeSql( "UPDATE dataelementgroupset SET userid=NULL WHERE userid IS NOT NULL" );
executeSql( "UPDATE dataelementgroupset SET publicaccess=NULL WHERE userid IS NOT NULL" );
+ // upgrade system charts/maps to public read-only sharing
+ executeSql( "UPDATE chart SET publicaccess='r-------' WHERE user IS NOT NULL;" );
+ executeSql( "UPDATE map SET publicaccess='r-------' WHERE user IS NOT NULL;" );
+
log.info( "Tables updated" );
}
=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/mapping/hibernate/Map.hbm.xml'
--- dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/mapping/hibernate/Map.hbm.xml 2012-12-13 11:53:32 +0000
+++ dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/mapping/hibernate/Map.hbm.xml 2013-03-13 15:03:10 +0000
@@ -22,9 +22,6 @@
-
-
@@ -39,5 +36,16 @@
foreign-key="fk_mapmapview_mapviewid" />
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
=== modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/resources/org/hisp/dhis/chart/hibernate/Chart.hbm.xml'
--- dhis-2/dhis-services/dhis-service-reporting/src/main/resources/org/hisp/dhis/chart/hibernate/Chart.hbm.xml 2012-12-13 11:53:32 +0000
+++ dhis-2/dhis-services/dhis-service-reporting/src/main/resources/org/hisp/dhis/chart/hibernate/Chart.hbm.xml 2013-03-13 15:03:10 +0000
@@ -112,7 +112,16 @@
+
+
+
+
+
+
+
+
+
=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/mapping/MapController.java'
--- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/mapping/MapController.java 2013-02-27 10:13:13 +0000
+++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/mapping/MapController.java 2013-03-13 15:03:10 +0000
@@ -94,7 +94,6 @@
@Override
@RequestMapping( method = RequestMethod.POST, consumes = "application/json" )
- @PreAuthorize( "hasRole('F_GIS_ADMIN') or hasRole('ALL')" )
public void postJsonObject( HttpServletResponse response, HttpServletRequest request, InputStream input ) throws Exception
{
Map map = JacksonUtils.fromJson( input, Map.class );
@@ -116,7 +115,6 @@
@Override
@RequestMapping( value = "/{uid}", method = RequestMethod.PUT, consumes = "application/json" )
@ResponseStatus( value = HttpStatus.NO_CONTENT )
- @PreAuthorize( "hasRole('F_GIS_ADMIN') or hasRole('ALL')" )
public void putJsonObject( HttpServletResponse response, HttpServletRequest request, @PathVariable( "uid" ) String uid, InputStream input ) throws Exception
{
Map map = mappingService.getMap( uid );
@@ -160,7 +158,6 @@
@Override
@RequestMapping( value = "/{uid}", method = RequestMethod.DELETE )
@ResponseStatus( value = HttpStatus.NO_CONTENT )
- @PreAuthorize( "hasRole('F_GIS_ADMIN') or hasRole('ALL')" )
public void deleteObject( HttpServletResponse response, HttpServletRequest request, @PathVariable( "uid" ) String uid ) throws Exception
{
Map map = mappingService.getMap( uid );
=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/resources/META-INF/dhis/security.xml'
--- dhis-2/dhis-web/dhis-web-commons/src/main/resources/META-INF/dhis/security.xml 2013-01-17 13:32:15 +0000
+++ dhis-2/dhis-web/dhis-web-commons/src/main/resources/META-INF/dhis/security.xml 2013-03-13 15:03:10 +0000
@@ -239,6 +239,8 @@
ALL
+ F_CHART_PUBLIC_ADD
+ F_MAP_PUBLIC_ADD
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/resources/org/hisp/dhis/user/i18n_module.properties'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/resources/org/hisp/dhis/user/i18n_module.properties 2013-03-12 06:51:28 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/resources/org/hisp/dhis/user/i18n_module.properties 2013-03-13 15:03:10 +0000
@@ -213,6 +213,7 @@
F_RELATIONSHIPTYPE_UPDATE=Update Relationship Type
F_RELATIONSHIP_DELETE=Delete Relationship
F_GIS_ADMIN=Administrate GIS
+F_MAP_PUBLIC_ADD=Add Public Map
F_DATAMART_ADMIN=Administrate data mart
F_SCHEDULING_ADMIN=Scheduling Administration
F_SQLVIEW_ADD=Add Sql View
@@ -230,6 +231,7 @@
F_OPTIONSET_DELETE=Delete Option Set
F_DATA_MART_ADMIN=Administrate data mart
F_DV_ADMIN=Administrate data vizualiser
+F_CHART_PUBLIC_ADD=Add Public Chart
F_MOBILE_SENDSMS=Send SMS
F_MOBILE_SETTINGS=Set mobile settings
F_PERFORM_MAINTENANCE=Perform maintenance tasks
=== modified file 'dhis-2/dhis-web/dhis-web-visualizer/src/main/resources/struts.xml'
--- dhis-2/dhis-web/dhis-web-visualizer/src/main/resources/struts.xml 2012-06-28 17:04:59 +0000
+++ dhis-2/dhis-web/dhis-web-visualizer/src/main/resources/struts.xml 2013-03-13 15:03:10 +0000
@@ -1,109 +1,121 @@
+ "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
+ "http://struts.apache.org/dtds/struts-2.0.dtd">
-
-
-
-
-
-
-
- app/index.html
-
-
-
-
-
-
- /dhis-web-visualizer/jsonInitialize.vm
-
-
-
-
-
-
- /dhis-web-visualizer/jsonminOrganisationUnitChildren.vm
-
-
-
-
- /dhis-web-visualizer/jsonminOrganisationUnitPaths.vm
-
-
-
-
- /dhis-web-visualizer/jsonminOrganisationUnitPaths.vm
-
-
-
-
- /dhis-web-visualizer/jsonminOrganisationUnitPaths.vm
-
-
-
-
-
-
- /dhis-web-visualizer/jsonminAggregatedValues.vm
-
- /dhis-web-visualizer/void.vm
-
-
-
-
-
-
- /dhis-web-visualizer/stringChartId.vm
- F_DV_ADMIN
- true
-
-
-
-
- /dhis-web-visualizer/stringChartId.vm
-
-
-
-
- /dhis-web-visualizer/void.vm
-
-
-
-
- /dhis-web-visualizer/jsonminCharts.vm
-
-
-
-
- /dhis-web-visualizer/void.vm
-
-
-
-
-
-
-
-
-
-
-
- /dhis-web-visualizer/i18n.vm
-
-
-
+
+
+
+
+
+
+
+ app/index.html
+
+
+
+
+
+
+ /dhis-web-visualizer/jsonInitialize.vm
+
+
+
+
+
+
+
+ /dhis-web-visualizer/jsonminOrganisationUnitChildren.vm
+
+
+
+
+
+ /dhis-web-visualizer/jsonminOrganisationUnitPaths.vm
+
+
+
+
+
+ /dhis-web-visualizer/jsonminOrganisationUnitPaths.vm
+
+
+
+
+
+ /dhis-web-visualizer/jsonminOrganisationUnitPaths.vm
+
+
+
+
+
+
+
+ /dhis-web-visualizer/jsonminAggregatedValues.vm
+
+
+ /dhis-web-visualizer/void.vm
+
+
+
+
+
+
+
+ /dhis-web-visualizer/stringChartId.vm
+
+ F_DV_ADMIN
+ true
+
+
+
+
+ /dhis-web-visualizer/stringChartId.vm
+
+
+
+
+
+ /dhis-web-visualizer/void.vm
+
+
+
+
+
+ /dhis-web-visualizer/jsonminCharts.vm
+
+
+
+
+
+ /dhis-web-visualizer/void.vm
+
+
+
+
+
+
+
+
+
+
+
+
+ /dhis-web-visualizer/i18n.vm
+
+
+