IDEMPIERE-2558 don't allow use old password when change password / all SQL in core must be in oracle syntax

This commit is contained in:
Carlos Ruiz 2015-04-17 16:40:22 -05:00
parent e3b1d95177
commit 6217e9004f
1 changed files with 5 additions and 13 deletions

View File

@ -35,19 +35,11 @@ public class MPasswordHistory extends X_AD_Password_History {
* @return * @return
*/ */
public static List<MPasswordHistory> getPasswordHistoryForCheck (int daysReuse, int userId){ public static List<MPasswordHistory> getPasswordHistoryForCheck (int daysReuse, int userId){
StringBuilder whereClause = new StringBuilder(); StringBuilder whereClause = new StringBuilder()
// note: because we use current_date, it's date => subtract make a interval of date + house + ... .append("SYSDATE-")
// extrack day will get day range .append(daysReuse)
// TODO:need recheck in oracle .append("<=DatePasswordChanged AND AD_User_ID=")
whereClause.append("extract (day from (current_date - "); .append(userId);
whereClause.append(MPasswordHistory.COLUMNNAME_DatePasswordChanged);
whereClause.append(")) <= ");
whereClause.append(daysReuse);
whereClause.append(" AND ");
whereClause.append(MPasswordHistory.COLUMNNAME_AD_User_ID);
whereClause.append(" = ");
whereClause.append(userId);
Query query = new Query(Env.getCtx(), MPasswordHistory.Table_Name, whereClause.toString(), null); Query query = new Query(Env.getCtx(), MPasswordHistory.Table_Name, whereClause.toString(), null);
query.setClient_ID(true); query.setClient_ID(true);