1 5 6 package com.raptus.owxv3.outdated; 7 8 import java.util.Locale ; 9 10 import com.raptus.owxv3.*; 11 12 13 36 public class User extends Object 37 { 38 41 public static final int MIN_PASSWORD_LENGTH = 5; 42 43 46 protected String identification; 47 48 51 protected String displayname; 52 53 56 protected String email; 57 58 61 protected String password; 62 63 66 protected Locale locale = null; 67 68 71 protected String [] vmoduleAccess; 72 73 79 public boolean initialize(String username, String checkpassword) 80 { 81 XMLConfigManager cm = XMLConfigManager.getInstance(); 82 Configuration cfg = cm.getConfiguration(); 83 84 String pfx = Constants.USER_PREFIX + username; 85 displayname=cm.getPropertyByTree("virtualhost/users/user?name="+username,"displayname"); 89 password=cm.getPropertyByTree("virtualhost/users/user?name="+username,"password"); 90 email=cm.getPropertyByTree("virtualhost/users/user?name="+username,"email"); 91 String l=cm.getPropertyByTree("virtualhost/users/user?name="+username,"locale"); 93 94 if(l != null) 95 { 96 PairOfObjects po = LocaleManager.stripLocaleString(l); 97 if(po != null) 98 locale = new Locale ((String ) po.getObjectOne(), (String ) po.getObjectTwo()); 99 } 100 101 if(displayname != null && password != null && email != null && locale != null) 102 { 103 if(checkPassword(checkpassword)) 104 { 105 107 String vmAccessChk = cm.getPropertyByTree("virtualhost/users/user?name="+username,"allowed_vmodules"); 109 if(vmAccessChk != null && vmAccessChk.compareTo("*") == 0) vmoduleAccess = cm.getStringArrayByTree("virtualhost/vmodules","items"); 111 else 112 vmoduleAccess = cm.getStringArrayByTree("virtualhost/users/user?name="+username,"allowed_vmodules"); 113 114 identification = username; 115 return true; 116 } 117 118 } 119 else 120 LoggingManager.log("Missing required fields for user configuration (required: " + 121 "displayname, password, email, locale", this); 122 123 LoggingManager.log("User " + username + " cannot be initialized!", this); 124 return false; 125 } 126 127 128 public String getIdentification() { return identification; } 129 public void setIdentification(String id) { this.identification = id.toLowerCase(); } 130 131 public Locale getLocale() { return locale; } 132 public void setLocale(Locale l) { this.locale = l; } 133 134 public String getDisplayname() { return displayname; } 135 public void setDisplayname(String val) { this.displayname = val; } 136 137 public String getEmail() { return email; } 138 public void setEmail(String val) { this.email = val.toLowerCase(); } 139 140 public String [] getAllowedVModules() { return vmoduleAccess; } 141 142 public boolean checkPassword(String pw) { return password.compareTo(pw) == 0; } 143 144 147 public boolean checkAccess(String vmodule) 148 { 149 for(int i = 0; i < vmoduleAccess.length; i ++) 150 { 151 if(vmoduleAccess[i].compareToIgnoreCase(vmodule) == 0) 152 return true; 153 } 154 155 return false; 156 } 157 158 161 public boolean isValid() 162 { 163 return identification != null && identification.length() > 0 && 164 password != null && password.length() > MIN_PASSWORD_LENGTH; 165 } 166 167 } 168 169 170 | Popular Tags |