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&#174; 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

Reply via email to