dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #10813
Re: [Bug 727779] Re: latest-2.1snapshot-fails-to-start
Well, in our case I had some potential security issues about this,
especially as it relates to a custom audit procedure which was put in
place in a separate schema, which DHIS2 has insert privileges for, but
which it has no SELECT privileges for. I may have been overly paranoid
about the segregation of the users.
It would seem the best bet would be as you say, to have the DHIS2 DB
user to be the owner of the DB itself. Assuming the
hibernate.properties file is secured, I guess storing the password in
clear text is not a huge issue, but it still makes me a bit
uncomfortable.
On Wed, Mar 2, 2011 at 6:00 PM, ola testuser <727779@xxxxxxxxxxxxxxxxxx> wrote:
> I always set the 'dhis database user' (the user in hibernate.properties) to
> be the owner of the database.
>
> Any potential problems with that approach?
>
> ----------------------------------
> Ola Hodne Titlestad (Mr)
> HISP
> Department of Informatics
> University of Oslo
>
> Mobile: +47 48069736
> Home address: Vetlandsvn. 95B, 0685 Oslo, Norway. Googlemaps
> link<http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Vetlandsvn.+95B,+0685+Oslo,+Norway>
>
>
> On 2 March 2011 16:48, jason.p.pickering <727779@xxxxxxxxxxxxxxxxxx> wrote:
>
>> I suspect what is happening is the following.
>>
>> New tables are created and columns perhaps added to table, but
>> permissions are not set explicitly for the DHIS2 user, so these
>> operations may fail somewhere during the process. This is not a
>> problem when the DB owner is the same as the DHIS2 database user.
>> However, when the DB owner and DHIS2 database user are different, new
>> tables are created, but DHIS2 does not have any permissions to operate
>> on those tables.
>> ...
>> Not sure about this one
>>
>>
>> On Wed, Mar 2, 2011 at 4:40 PM, jason.p.pickering
>> <727779@xxxxxxxxxxxxxxxxxx> wrote:
>> > These types of errors seem to result from incorrect permission settings
>> > on the DB for the user which DHIS2 connects to the DB with.
>> >
>> > ** Changed in: dhis2
>> > Status: New => Invalid
>> >
>> > --
>> > You received this bug notification because you are a direct subscriber
>> > of the bug.
>> > https://bugs.launchpad.net/bugs/727779
>> >
>> > Title:
>> > startup-routines-fail-when-database-user-permissions-are-not-set
>> >
>> > Status in DHIS 2 - District Health Information Software:
>> > Invalid
>> >
>> > Bug description:
>> > * INFO 13:33:49,514 System property dhis2.home not set
>> > (DefaultLocationManager.java [Thread-2])
>> > * INFO 13:33:49,520 Environment variable DHIS2_HOME points to
>> > /etc/dhis2/ghain/ (DefaultLocationManager.java [Thread-2])
>> > * INFO 13:35:37,796 Executing startup routine [1 of 12, runlevel 1]:
>> > TableAlteror (DefaultStartupRoutineExecutor.java [Thread-2])
>> > * INFO 13:35:42,926 Tables updated (TableAlteror.java [Thread-2])
>> > * INFO 13:35:42,971 Executing startup routine [2 of 12, runlevel 2]:
>> > PeriodTypePopulator (DefaultStartupRoutineExecutor.java [Thread-2])
>> > * INFO 13:35:43,171 Executing startup routine [3 of 12, runlevel 3]:
>> > TableCreator (DefaultStartupRoutineExecutor.java [Thread-2])
>> > * INFO 13:35:43,311 Table aggregateddatavalue exists
>> > (TableCreator.java [Thread-2])
>> > * INFO 13:35:43,326 Table aggregatedindicatorvalue exists
>> > (TableCreator.java [Thread-2])
>> > * INFO 13:35:43,345 Index crosstab exists on table datavalue
>> > (TableCreator.java [Thread-2])
>> > * INFO 13:35:43,349 Table aggregateddatasetcompleteness exists
>> > (TableCreator.java [Thread-2])
>> > * INFO 13:35:43,354 Table datavaluearchive exists (TableCreator.java
>> > [Thread-2])
>> > * INFO 13:35:43,358 Table patientdatavaluearchive exists
>> > (TableCreator.java [Thread-2])
>> > * INFO 13:35:43,359 Executing startup routine [4 of 12, runlevel 3]:
>> > DataElementDefaultDimensionPopulator
>> > (DefaultStartupRoutineExecutor.java [Thread-2])
>> > * INFO 13:35:43,431 Linked default category with default concept
>> > (DataElementDefaultDimensionPopulator.java [Thread-2])
>> > * INFO 13:35:46,037 Executing startup routine [5 of 12, runlevel 3]:
>> > MultiDimensionExpressionUpgrader (DefaultStartupRoutineExecutor.java
>> > [Thread-2])
>> > * WARN 13:35:46,078 SQL Error: 0, SQLState: 42703
>> > (JDBCExceptionReporter.java [Thread-2])
>> > * ERROR 13:35:46,079 ERROR: column dataelemen1_.uuid does not exist
>> > Position: 166 (JDBCExceptionReporter.java [Thread-2])
>> >
>> > To unsubscribe from this bug, go to:
>> > https://bugs.launchpad.net/dhis2/+bug/727779/+subscribe
>> >
>>
>>
>> --
>> Jason P. Pickering
>> email: jason.p.pickering@xxxxxxxxx
>> tel:+260974901293
>>
>> --
>> You received this bug notification because you are a member of DHIS 2
>> coordinators, which is the registrant for DHIS.
>> https://bugs.launchpad.net/bugs/727779
>>
>> Title:
>> startup-routines-fail-when-database-user-permissions-are-not-set
>>
>> Status in DHIS 2 - District Health Information Software:
>> Invalid
>>
>> Bug description:
>> * INFO 13:33:49,514 System property dhis2.home not set
>> (DefaultLocationManager.java [Thread-2])
>> * INFO 13:33:49,520 Environment variable DHIS2_HOME points to
>> /etc/dhis2/ghain/ (DefaultLocationManager.java [Thread-2])
>> * INFO 13:35:37,796 Executing startup routine [1 of 12, runlevel 1]:
>> TableAlteror (DefaultStartupRoutineExecutor.java [Thread-2])
>> * INFO 13:35:42,926 Tables updated (TableAlteror.java [Thread-2])
>> * INFO 13:35:42,971 Executing startup routine [2 of 12, runlevel 2]:
>> PeriodTypePopulator (DefaultStartupRoutineExecutor.java [Thread-2])
>> * INFO 13:35:43,171 Executing startup routine [3 of 12, runlevel 3]:
>> TableCreator (DefaultStartupRoutineExecutor.java [Thread-2])
>> * INFO 13:35:43,311 Table aggregateddatavalue exists
>> (TableCreator.java [Thread-2])
>> * INFO 13:35:43,326 Table aggregatedindicatorvalue exists
>> (TableCreator.java [Thread-2])
>> * INFO 13:35:43,345 Index crosstab exists on table datavalue
>> (TableCreator.java [Thread-2])
>> * INFO 13:35:43,349 Table aggregateddatasetcompleteness exists
>> (TableCreator.java [Thread-2])
>> * INFO 13:35:43,354 Table datavaluearchive exists (TableCreator.java
>> [Thread-2])
>> * INFO 13:35:43,358 Table patientdatavaluearchive exists
>> (TableCreator.java [Thread-2])
>> * INFO 13:35:43,359 Executing startup routine [4 of 12, runlevel 3]:
>> DataElementDefaultDimensionPopulator
>> (DefaultStartupRoutineExecutor.java [Thread-2])
>> * INFO 13:35:43,431 Linked default category with default concept
>> (DataElementDefaultDimensionPopulator.java [Thread-2])
>> * INFO 13:35:46,037 Executing startup routine [5 of 12, runlevel 3]:
>> MultiDimensionExpressionUpgrader (DefaultStartupRoutineExecutor.java
>> [Thread-2])
>> * WARN 13:35:46,078 SQL Error: 0, SQLState: 42703
>> (JDBCExceptionReporter.java [Thread-2])
>> * ERROR 13:35:46,079 ERROR: column dataelemen1_.uuid does not exist
>> Position: 166 (JDBCExceptionReporter.java [Thread-2])
>>
>
> --
> You received this bug notification because you are a member of DHIS 2
> developers, which is subscribed to DHIS.
> https://bugs.launchpad.net/bugs/727779
>
> Title:
> startup-routines-fail-when-database-user-permissions-are-not-set
>
> Status in DHIS 2 - District Health Information Software:
> Invalid
>
> Bug description:
> * INFO 13:33:49,514 System property dhis2.home not set
> (DefaultLocationManager.java [Thread-2])
> * INFO 13:33:49,520 Environment variable DHIS2_HOME points to
> /etc/dhis2/ghain/ (DefaultLocationManager.java [Thread-2])
> * INFO 13:35:37,796 Executing startup routine [1 of 12, runlevel 1]:
> TableAlteror (DefaultStartupRoutineExecutor.java [Thread-2])
> * INFO 13:35:42,926 Tables updated (TableAlteror.java [Thread-2])
> * INFO 13:35:42,971 Executing startup routine [2 of 12, runlevel 2]:
> PeriodTypePopulator (DefaultStartupRoutineExecutor.java [Thread-2])
> * INFO 13:35:43,171 Executing startup routine [3 of 12, runlevel 3]:
> TableCreator (DefaultStartupRoutineExecutor.java [Thread-2])
> * INFO 13:35:43,311 Table aggregateddatavalue exists
> (TableCreator.java [Thread-2])
> * INFO 13:35:43,326 Table aggregatedindicatorvalue exists
> (TableCreator.java [Thread-2])
> * INFO 13:35:43,345 Index crosstab exists on table datavalue
> (TableCreator.java [Thread-2])
> * INFO 13:35:43,349 Table aggregateddatasetcompleteness exists
> (TableCreator.java [Thread-2])
> * INFO 13:35:43,354 Table datavaluearchive exists (TableCreator.java
> [Thread-2])
> * INFO 13:35:43,358 Table patientdatavaluearchive exists
> (TableCreator.java [Thread-2])
> * INFO 13:35:43,359 Executing startup routine [4 of 12, runlevel 3]:
> DataElementDefaultDimensionPopulator
> (DefaultStartupRoutineExecutor.java [Thread-2])
> * INFO 13:35:43,431 Linked default category with default concept
> (DataElementDefaultDimensionPopulator.java [Thread-2])
> * INFO 13:35:46,037 Executing startup routine [5 of 12, runlevel 3]:
> MultiDimensionExpressionUpgrader (DefaultStartupRoutineExecutor.java
> [Thread-2])
> * WARN 13:35:46,078 SQL Error: 0, SQLState: 42703
> (JDBCExceptionReporter.java [Thread-2])
> * ERROR 13:35:46,079 ERROR: column dataelemen1_.uuid does not exist
> Position: 166 (JDBCExceptionReporter.java [Thread-2])
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help : https://help.launchpad.net/ListHelp
>
--
Jason P. Pickering
email: jason.p.pickering@xxxxxxxxx
tel:+260974901293
References