db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rick Hillegas (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (DERBY-866) Derby User Management Enhancements
Date Fri, 02 Dec 2011 20:01:40 GMT

    [ https://issues.apache.org/jira/browse/DERBY-866?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13161824#comment-13161824

Rick Hillegas commented on DERBY-866:

Thanks for reading the spec, Dag. Some responses follow. I will incorporate your suggestions
into the next rev of the spec:

1) I can see the value of warning users that their password's lifetime is running out. How

a) Raise a warning if the password will expire within a week.

b) Raise an exception if the password has expired.

2) I will try to describe the bootstrapping mechanism better in the next rev of the spec.
The idea is that the bootstrap credentials are supplied in the connection arguments when the
database is created. If the database is being newly created, then we just trust the bootstrap

The credentials could be supplied by the URL or in the Properties object which accompanies
the connection attempt or in the DataSource. Derby will internally call createUser() to persist
credentials for the DBO when the database is created.

It is true that the current JDBC connection methods suffer from the String vulnerability described
by the link above. I expect that the JDBC expert group will address this vulnerability in
JDBC 4.2. In Java 8 I expect that users will be able to state their passwords in a safer way.

3) Agreed.

4) Thanks, I'll clean that up.

5) Thanks, I'll add a note about this to the documentation section. SSL is essential for safeguarding
credentials when using the Derby network client.

> Derby User Management Enhancements
> ----------------------------------
>                 Key: DERBY-866
>                 URL: https://issues.apache.org/jira/browse/DERBY-866
>             Project: Derby
>          Issue Type: Improvement
>          Components: Services
>    Affects Versions:
>            Reporter: Francois Orsini
>         Attachments: Derby_User_Enhancement.html, Derby_User_Enhancement_v1.1.html, DummyAuthenticator.java,
UserManagement.html, dummyCredentials.properties
> Proposal to enhance Derby's Built-In DDL User Management. (See proposal spec attached
to the JIRA).
> Abstract:
> This feature aims at improving the way BUILT-IN users are managed in Derby by providing
a more intuitive and familiar DDL interface. Currently (in, Built-In users can be
defined at the system and/or database level. Users created at the system level can be defined
via JVM or/and Derby system properties in the derby.properties file. Built-in users created
at the database level are defined via a call to a Derby system procedure (SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY)
which sets a database property.
> Defining a user at the system level is very convenient and practical during the development
phase (EOD) of an application - However, the user's password is not encrypted and consequently
appears in clear in the derby.properties file. Hence, for an application going into production,
whether it is embedded or not, it is preferable to create users at the database level where
the password is encrypted.
> There is no real ANSI SQL standard for managing users in SQL but by providing a more
intuitive and known interface, it will ease Built-In User management at the database level
as well as Derby's adoption.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


View raw message