details: /erp/devel/pi-user/rev/b4abbf3916dd
changeset: 6473:b4abbf3916dd
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Tue Feb 23 15:10:33 2010 +0100
summary: [user] Create DB session in LoginHandler
details: /erp/devel/pi-user/rev/831e889214e4
changeset: 6474:831e889214e4
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Tue Feb 23 15:31:36 2010 +0100
summary: [user] Added AD_Session infrastructure to keep track of failed log in
details: /erp/devel/pi-user/rev/5728c274aaf8
changeset: 6475:5728c274aaf8
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Tue Feb 23 17:05:29 2010 +0100
summary: [user] Use dal to insert/update ad_session
details: /erp/devel/pi-user/rev/c906a05d344e
changeset: 6476:c906a05d344e
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Tue Feb 23 17:27:14 2010 +0100
summary: [user] Save session status and user name in AD_Session
details: /erp/devel/pi-user/rev/9f2290e23dbb
changeset: 6477:9f2290e23dbb
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Wed Feb 24 08:27:54 2010 +0100
summary: [user] Keep track of all warnings when logging in
details: /erp/devel/pi-user/rev/1d7f32fb16c3
changeset: 6478:1d7f32fb16c3
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Wed Feb 24 08:32:15 2010 +0100
summary: [user] Do not deactivate current session
As now session is created in DB when logging in, it must be taken into
account not to
deactivate it because of lack of last ping.
details: /erp/devel/pi-user/rev/fa587a8cc339
changeset: 6479:fa587a8cc339
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Wed Feb 24 08:36:15 2010 +0100
summary: [user] Added some comments
details: /erp/devel/pi-user/rev/3b633169c7cb
changeset: 6480:3b633169c7cb
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Wed Feb 24 12:23:55 2010 +0100
summary: [user] Delay log in check after failed log in
details: /erp/devel/pi-user/rev/3b36c27f9be0
changeset: 6481:3b36c27f9be0
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Wed Feb 24 17:24:49 2010 +0100
summary: [user] Block user after n trials
details: /erp/devel/pi-user/rev/9017bfbeb733
changeset: 6482:9017bfbeb733
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Wed Feb 24 17:42:13 2010 +0100
summary: [user] added some javadoc
diffstat:
config/Openbravo.properties.template | 13 +-
src-core/src/org/openbravo/xmlEngine/XmlEngine.java | 1 -
src-db/database/model/tables/AD_SESSION.xml | 8 +
src-db/database/model/tables/AD_USER.xml | 4 +
src-db/database/sourcedata/AD_COLUMN.xml | 95 +++
src-db/database/sourcedata/AD_ELEMENT.xml | 26 +
src-db/database/sourcedata/AD_FIELD.xml | 132 +++-
src-db/database/sourcedata/AD_MESSAGE.xml | 23 +
src-db/database/sourcedata/AD_REFERENCE.xml | 13 +
src-db/database/sourcedata/AD_REF_LIST.xml | 103 ++++
src-db/database/sourcedata/AD_TABLE.xml | 3 +-
src/org/openbravo/base/secureApp/HttpSecureAppServlet.java | 30 +-
src/org/openbravo/base/secureApp/LoginHandler.java | 288 +++++++++++-
src/org/openbravo/base/secureApp/VariablesHistory.java | 2 +
src/org/openbravo/erpCommon/obps/ActivationKey.java | 5 +-
src/org/openbravo/erpCommon/security/SessionLogin.java | 83 +++-
src/org/openbravo/erpCommon/security/SessionLogin_data.xsql | 41 +-
17 files changed, 750 insertions(+), 120 deletions(-)
diffs (truncated from 1442 to 300 lines):
diff -r baddd4ce2399 -r 9017bfbeb733 config/Openbravo.properties.template
--- a/config/Openbravo.properties.template Tue Feb 23 10:24:37 2010 +0100
+++ b/config/Openbravo.properties.template Wed Feb 24 17:42:13 2010 +0100
@@ -10,7 +10,7 @@
# * under the License.
# * The Original Code is Openbravo ERP.
# * The Initial Developer of the Original Code is Openbravo SL
-# * All portions are Copyright (C) 2007-2009 Openbravo SL
+# * All portions are Copyright (C) 2007-2010 Openbravo SL
# * All Rights Reserved.
# * Contributor(s): ______________________________________.
# ************************************************************************
@@ -144,3 +144,14 @@
# defined by this property, note the value should be the complete path
# including the file name and extension.
# hibernate.hbm.file=/tmp/hibernate.hbm.xml
+
+
+#################
+# Blocking user #
+#################
+
+# If these properties are set, after log in trail failed the response time
+# will be delayed, and the user can be blocked.
+login.trial.delay.increment=5
+login.trial.delay.max=60
+login.trial.user.lock=0
diff -r baddd4ce2399 -r 9017bfbeb733
src-core/src/org/openbravo/xmlEngine/XmlEngine.java
--- a/src-core/src/org/openbravo/xmlEngine/XmlEngine.java Tue Feb 23
10:24:37 2010 +0100
+++ b/src-core/src/org/openbravo/xmlEngine/XmlEngine.java Wed Feb 24
17:42:13 2010 +0100
@@ -256,7 +256,6 @@
}
if (log4jReloadXml.isDebugEnabled()) {
initialize();
- log4jReloadXml.debug("XmlEngine 29-11-2001 Initialized");
}
return readAllXmlTemplates(xmlTemplateName, strXmlTemplateFile, discard);
}
diff -r baddd4ce2399 -r 9017bfbeb733 src-db/database/model/tables/AD_SESSION.xml
--- a/src-db/database/model/tables/AD_SESSION.xml Tue Feb 23 10:24:37
2010 +0100
+++ b/src-db/database/model/tables/AD_SESSION.xml Wed Feb 24 17:42:13
2010 +0100
@@ -61,6 +61,14 @@
<default/>
<onCreateDefault/>
</column>
+ <column name="USERNAME" primaryKey="false" required="false"
type="VARCHAR" size="60" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
+ <column name="LOGIN_STATUS" primaryKey="false" required="false"
type="VARCHAR" size="60" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
<foreign-key foreignTable="AD_CLIENT" name="AD_SESSION_AD_CLIENT">
<reference local="AD_CLIENT_ID" foreign="AD_CLIENT_ID"/>
</foreign-key>
diff -r baddd4ce2399 -r 9017bfbeb733 src-db/database/model/tables/AD_USER.xml
--- a/src-db/database/model/tables/AD_USER.xml Tue Feb 23 10:24:37 2010 +0100
+++ b/src-db/database/model/tables/AD_USER.xml Wed Feb 24 17:42:13 2010 +0100
@@ -145,6 +145,10 @@
<default/>
<onCreateDefault/>
</column>
+ <column name="ISLOCKED" primaryKey="false" required="true" type="CHAR"
size="1" autoIncrement="false">
+ <default><![CDATA[N]]></default>
+ <onCreateDefault/>
+ </column>
<foreign-key foreignTable="AD_ORG" name="AD_USER_AD_ORGTRX">
<reference local="AD_ORGTRX_ID" foreign="AD_ORG_ID"/>
</foreign-key>
diff -r baddd4ce2399 -r 9017bfbeb733 src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml Tue Feb 23 10:24:37 2010 +0100
+++ b/src-db/database/sourcedata/AD_COLUMN.xml Wed Feb 24 17:42:13 2010 +0100
@@ -274887,6 +274887,101 @@
<!--7FDC7A18D86783EAE040007F01012E08-->
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
<!--7FDC7A18D86783EAE040007F01012E08--></AD_COLUMN>
+<!--8042A0FD1B992CC9E040007F01012535--><AD_COLUMN>
+<!--8042A0FD1B992CC9E040007F01012535-->
<AD_COLUMN_ID><![CDATA[8042A0FD1B992CC9E040007F01012535]]></AD_COLUMN_ID>
+<!--8042A0FD1B992CC9E040007F01012535-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--8042A0FD1B992CC9E040007F01012535--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--8042A0FD1B992CC9E040007F01012535--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--8042A0FD1B992CC9E040007F01012535--> <NAME><![CDATA[Username]]></NAME>
+<!--8042A0FD1B992CC9E040007F01012535--> <DESCRIPTION><![CDATA[User
Name]]></DESCRIPTION>
+<!--8042A0FD1B992CC9E040007F01012535--> <HELP><![CDATA[Name that identifies
the user in the System]]></HELP>
+<!--8042A0FD1B992CC9E040007F01012535-->
<COLUMNNAME><![CDATA[Username]]></COLUMNNAME>
+<!--8042A0FD1B992CC9E040007F01012535-->
<AD_TABLE_ID><![CDATA[566]]></AD_TABLE_ID>
+<!--8042A0FD1B992CC9E040007F01012535-->
<AD_REFERENCE_ID><![CDATA[10]]></AD_REFERENCE_ID>
+<!--8042A0FD1B992CC9E040007F01012535-->
<FIELDLENGTH><![CDATA[60]]></FIELDLENGTH>
+<!--8042A0FD1B992CC9E040007F01012535--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--8042A0FD1B992CC9E040007F01012535--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISUPDATEABLE><![CDATA[N]]></ISUPDATEABLE>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--8042A0FD1B992CC9E040007F01012535--> <SEQNO><![CDATA[41]]></SEQNO>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--8042A0FD1B992CC9E040007F01012535-->
<AD_ELEMENT_ID><![CDATA[1903]]></AD_ELEMENT_ID>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--8042A0FD1B992CC9E040007F01012535-->
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--8042A0FD1B992CC9E040007F01012535-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--8042A0FD1B992CC9E040007F01012535--> <POSITION><![CDATA[16]]></POSITION>
+<!--8042A0FD1B992CC9E040007F01012535-->
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--8042A0FD1B992CC9E040007F01012535--></AD_COLUMN>
+
+<!--8042A0FD1B9A2CC9E040007F01012535--><AD_COLUMN>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<AD_COLUMN_ID><![CDATA[8042A0FD1B9A2CC9E040007F01012535]]></AD_COLUMN_ID>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--8042A0FD1B9A2CC9E040007F01012535--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--8042A0FD1B9A2CC9E040007F01012535--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--8042A0FD1B9A2CC9E040007F01012535--> <NAME><![CDATA[Login Status]]></NAME>
+<!--8042A0FD1B9A2CC9E040007F01012535--> <DESCRIPTION><![CDATA[Login
Status]]></DESCRIPTION>
+<!--8042A0FD1B9A2CC9E040007F01012535--> <HELP><![CDATA[Maintains the status
for the log in. It determines whether there was any error in the log
in.]]></HELP>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<COLUMNNAME><![CDATA[Login_Status]]></COLUMNNAME>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<AD_TABLE_ID><![CDATA[566]]></AD_TABLE_ID>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<AD_REFERENCE_ID><![CDATA[17]]></AD_REFERENCE_ID>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<AD_REFERENCE_VALUE_ID><![CDATA[86086D70DDBC42B09E2BEB51D25C159F]]></AD_REFERENCE_VALUE_ID>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<FIELDLENGTH><![CDATA[60]]></FIELDLENGTH>
+<!--8042A0FD1B9A2CC9E040007F01012535--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--8042A0FD1B9A2CC9E040007F01012535--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISUPDATEABLE><![CDATA[N]]></ISUPDATEABLE>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--8042A0FD1B9A2CC9E040007F01012535--> <SEQNO><![CDATA[51]]></SEQNO>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<AD_ELEMENT_ID><![CDATA[8042A0FD1B9B2CC9E040007F01012535]]></AD_ELEMENT_ID>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--8042A0FD1B9A2CC9E040007F01012535--> <POSITION><![CDATA[17]]></POSITION>
+<!--8042A0FD1B9A2CC9E040007F01012535-->
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--8042A0FD1B9A2CC9E040007F01012535--></AD_COLUMN>
+
+<!--805819299877F9F3E040007F0101799C--><AD_COLUMN>
+<!--805819299877F9F3E040007F0101799C-->
<AD_COLUMN_ID><![CDATA[805819299877F9F3E040007F0101799C]]></AD_COLUMN_ID>
+<!--805819299877F9F3E040007F0101799C-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--805819299877F9F3E040007F0101799C--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--805819299877F9F3E040007F0101799C--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--805819299877F9F3E040007F0101799C--> <NAME><![CDATA[Locked]]></NAME>
+<!--805819299877F9F3E040007F0101799C--> <DESCRIPTION><![CDATA[The user is
locked and cannot log in the application]]></DESCRIPTION>
+<!--805819299877F9F3E040007F0101799C--> <HELP><![CDATA[The user is locked and
cannot log in the application. This field can be manually set or automatically
if login.trial.user.lock property is configured in Openbravo.properties file
and there has been that number of failed log in attempts.]]></HELP>
+<!--805819299877F9F3E040007F0101799C-->
<COLUMNNAME><![CDATA[IsLocked]]></COLUMNNAME>
+<!--805819299877F9F3E040007F0101799C-->
<AD_TABLE_ID><![CDATA[114]]></AD_TABLE_ID>
+<!--805819299877F9F3E040007F0101799C-->
<AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID>
+<!--805819299877F9F3E040007F0101799C-->
<FIELDLENGTH><![CDATA[1]]></FIELDLENGTH>
+<!--805819299877F9F3E040007F0101799C-->
<DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE>
+<!--805819299877F9F3E040007F0101799C--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--805819299877F9F3E040007F0101799C--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--805819299877F9F3E040007F0101799C-->
<ISMANDATORY><![CDATA[Y]]></ISMANDATORY>
+<!--805819299877F9F3E040007F0101799C-->
<ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--805819299877F9F3E040007F0101799C-->
<ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--805819299877F9F3E040007F0101799C--> <SEQNO><![CDATA[91]]></SEQNO>
+<!--805819299877F9F3E040007F0101799C-->
<ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--805819299877F9F3E040007F0101799C-->
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--805819299877F9F3E040007F0101799C-->
<ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--805819299877F9F3E040007F0101799C-->
<AD_ELEMENT_ID><![CDATA[80582217C7460114E040007F0101799A]]></AD_ELEMENT_ID>
+<!--805819299877F9F3E040007F0101799C-->
<ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--805819299877F9F3E040007F0101799C-->
<ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--805819299877F9F3E040007F0101799C-->
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--805819299877F9F3E040007F0101799C-->
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--805819299877F9F3E040007F0101799C-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--805819299877F9F3E040007F0101799C--> <POSITION><![CDATA[37]]></POSITION>
+<!--805819299877F9F3E040007F0101799C-->
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--805819299877F9F3E040007F0101799C--></AD_COLUMN>
+
<!--80F1BCD61F0F11DE8BE5DF56446CB1D8--><AD_COLUMN>
<!--80F1BCD61F0F11DE8BE5DF56446CB1D8-->
<AD_COLUMN_ID><![CDATA[80F1BCD61F0F11DE8BE5DF56446CB1D8]]></AD_COLUMN_ID>
<!--80F1BCD61F0F11DE8BE5DF56446CB1D8-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r baddd4ce2399 -r 9017bfbeb733 src-db/database/sourcedata/AD_ELEMENT.xml
--- a/src-db/database/sourcedata/AD_ELEMENT.xml Tue Feb 23 10:24:37 2010 +0100
+++ b/src-db/database/sourcedata/AD_ELEMENT.xml Wed Feb 24 17:42:13 2010 +0100
@@ -25570,6 +25570,32 @@
<!--80302FCC505A11DEAC4E001CC0B8EF99-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
<!--80302FCC505A11DEAC4E001CC0B8EF99--></AD_ELEMENT>
+<!--8042A0FD1B9B2CC9E040007F01012535--><AD_ELEMENT>
+<!--8042A0FD1B9B2CC9E040007F01012535-->
<AD_ELEMENT_ID><![CDATA[8042A0FD1B9B2CC9E040007F01012535]]></AD_ELEMENT_ID>
+<!--8042A0FD1B9B2CC9E040007F01012535-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--8042A0FD1B9B2CC9E040007F01012535--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--8042A0FD1B9B2CC9E040007F01012535--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--8042A0FD1B9B2CC9E040007F01012535-->
<COLUMNNAME><![CDATA[Login_Status]]></COLUMNNAME>
+<!--8042A0FD1B9B2CC9E040007F01012535--> <NAME><![CDATA[Login Status]]></NAME>
+<!--8042A0FD1B9B2CC9E040007F01012535--> <PRINTNAME><![CDATA[Login
Status]]></PRINTNAME>
+<!--8042A0FD1B9B2CC9E040007F01012535--> <DESCRIPTION><![CDATA[Login
Status]]></DESCRIPTION>
+<!--8042A0FD1B9B2CC9E040007F01012535--> <HELP><![CDATA[Maintains the status
for the log in. It determines whether there was any error in the log
in.]]></HELP>
+<!--8042A0FD1B9B2CC9E040007F01012535-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--8042A0FD1B9B2CC9E040007F01012535--></AD_ELEMENT>
+
+<!--80582217C7460114E040007F0101799A--><AD_ELEMENT>
+<!--80582217C7460114E040007F0101799A-->
<AD_ELEMENT_ID><![CDATA[80582217C7460114E040007F0101799A]]></AD_ELEMENT_ID>
+<!--80582217C7460114E040007F0101799A-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--80582217C7460114E040007F0101799A--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--80582217C7460114E040007F0101799A--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--80582217C7460114E040007F0101799A-->
<COLUMNNAME><![CDATA[IsLocked]]></COLUMNNAME>
+<!--80582217C7460114E040007F0101799A--> <NAME><![CDATA[Locked]]></NAME>
+<!--80582217C7460114E040007F0101799A-->
<PRINTNAME><![CDATA[Locked]]></PRINTNAME>
+<!--80582217C7460114E040007F0101799A--> <DESCRIPTION><![CDATA[The user is
locked and cannot log in the application]]></DESCRIPTION>
+<!--80582217C7460114E040007F0101799A--> <HELP><![CDATA[The user is locked and
cannot log in the application. This field can be manually set or automatically
if login.trial.user.lock property is configured in Openbravo.properties file
and there has been that number of failed log in attempts.]]></HELP>
+<!--80582217C7460114E040007F0101799A-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--80582217C7460114E040007F0101799A--></AD_ELEMENT>
+
<!--8111EDCA505211DEA4E0001CC0B8EF99--><AD_ELEMENT>
<!--8111EDCA505211DEA4E0001CC0B8EF99-->
<AD_ELEMENT_ID><![CDATA[8111EDCA505211DEA4E0001CC0B8EF99]]></AD_ELEMENT_ID>
<!--8111EDCA505211DEA4E0001CC0B8EF99-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r baddd4ce2399 -r 9017bfbeb733 src-db/database/sourcedata/AD_FIELD.xml
--- a/src-db/database/sourcedata/AD_FIELD.xml Tue Feb 23 10:24:37 2010 +0100
+++ b/src-db/database/sourcedata/AD_FIELD.xml Wed Feb 24 17:42:13 2010 +0100
@@ -52139,7 +52139,7 @@
<!--4261--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
<!--4261--> <DISPLAYLENGTH><![CDATA[44]]></DISPLAYLENGTH>
<!--4261--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--4261--> <SEQNO><![CDATA[210]]></SEQNO>
+<!--4261--> <SEQNO><![CDATA[220]]></SEQNO>
<!--4261--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
<!--4261--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
<!--4261--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -71181,7 +71181,7 @@
<!--5883--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
<!--5883--> <DISPLAYLENGTH><![CDATA[20]]></DISPLAYLENGTH>
<!--5883--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--5883--> <SEQNO><![CDATA[190]]></SEQNO>
+<!--5883--> <SEQNO><![CDATA[200]]></SEQNO>
<!--5883--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
<!--5883--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
<!--5883--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -71206,7 +71206,7 @@
<!--5884--> <DISPLAYLOGIC><![cda...@ad_user_id@ ! '' |
@#autos...@='Y']]></DISPLAYLOGIC>
<!--5884--> <DISPLAYLENGTH><![CDATA[20]]></DISPLAYLENGTH>
<!--5884--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--5884--> <SEQNO><![CDATA[200]]></SEQNO>
+<!--5884--> <SEQNO><![CDATA[210]]></SEQNO>
<!--5884--> <ISSAMELINE><![CDATA[Y]]></ISSAMELINE>
<!--5884--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
<!--5884--> <ISENCRYPTED><![CDATA[Y]]></ISENCRYPTED>
@@ -80736,7 +80736,7 @@
<!--6511--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
<!--6511--> <DISPLAYLENGTH><![CDATA[44]]></DISPLAYLENGTH>
<!--6511--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--6511--> <SEQNO><![CDATA[240]]></SEQNO>
+<!--6511--> <SEQNO><![CDATA[230]]></SEQNO>
<!--6511--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
<!--6511--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
<!--6511--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -80760,7 +80760,7 @@
<!--6513--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
<!--6513--> <DISPLAYLENGTH><![CDATA[44]]></DISPLAYLENGTH>
<!--6513--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--6513--> <SEQNO><![CDATA[250]]></SEQNO>
+<!--6513--> <SEQNO><![CDATA[240]]></SEQNO>
<!--6513--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
<!--6513--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
<!--6513--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -80783,7 +80783,7 @@
<!--6514--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
<!--6514--> <DISPLAYLENGTH><![CDATA[20]]></DISPLAYLENGTH>
<!--6514--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--6514--> <SEQNO><![CDATA[170]]></SEQNO>
+<!--6514--> <SEQNO><![CDATA[180]]></SEQNO>
<!--6514--> <ISSAMELINE><![CDATA[Y]]></ISSAMELINE>
<!--6514--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
<!--6514--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -80806,7 +80806,7 @@
<!--6515--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
<!--6515--> <DISPLAYLENGTH><![CDATA[10]]></DISPLAYLENGTH>
<!--6515--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--6515--> <SEQNO><![CDATA[150]]></SEQNO>
+<!--6515--> <SEQNO><![CDATA[160]]></SEQNO>
<!--6515--> <ISSAMELINE><![CDATA[Y]]></ISSAMELINE>
<!--6515--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
<!--6515--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -80852,7 +80852,7 @@
<!--6517--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
<!--6517--> <DISPLAYLENGTH><![CDATA[30]]></DISPLAYLENGTH>
<!--6517--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--6517--> <SEQNO><![CDATA[160]]></SEQNO>
+<!--6517--> <SEQNO><![CDATA[170]]></SEQNO>
<!--6517--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
<!--6517--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
<!--6517--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -80875,7 +80875,7 @@
<!--6518--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
<!--6518--> <DISPLAYLENGTH><![CDATA[30]]></DISPLAYLENGTH>
<!--6518--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--6518--> <SEQNO><![CDATA[180]]></SEQNO>
+<!--6518--> <SEQNO><![CDATA[190]]></SEQNO>
<!--6518--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
<!--6518--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
<!--6518--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -80899,7 +80899,7 @@
<!--6519--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
<!--6519--> <DISPLAYLENGTH><![CDATA[60]]></DISPLAYLENGTH>
<!--6519--> <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--6519--> <SEQNO><![CDATA[270]]></SEQNO>
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits