Changeset 289:c51fd17917ff
- Timestamp:
- 09/04/11 21:44:37 (5 months ago)
- Branch:
- default
- Convert:
- svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2723
- Location:
- kraken-dom
- Files:
-
- 3 edited
-
pom.xml (modified) (1 diff)
-
src/main/java/org/krakenapps/dom/model/Admin.java (modified) (3 diffs)
-
src/main/java/org/krakenapps/dom/msgbus/AdminPlugin.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kraken-dom/pom.xml
r282 r289 11 11 <groupId>org.krakenapps</groupId> 12 12 <artifactId>kraken-dom</artifactId> 13 <version>1.2. 7</version>13 <version>1.2.8</version> 14 14 <packaging>bundle</packaging> 15 15 <name>Kraken DOM</name> -
kraken-dom/src/main/java/org/krakenapps/dom/model/Admin.java
r282 r289 83 83 private boolean isEnabled; 84 84 85 @Column(name = "use_otp", nullable = false) 86 private boolean useOtp; 87 88 @Column(name = "otp_seed") 89 private String otpSeed; 90 85 91 @OneToMany(cascade = CascadeType.ALL, mappedBy = "admin") 86 92 private List<Widget> widgets = new ArrayList<Widget>(); … … 191 197 public void setUser(User user) { 192 198 this.user = user; 199 } 200 201 public boolean isUseOtp() { 202 return useOtp; 203 } 204 205 public void setUseOtp(boolean useOtp) { 206 this.useOtp = useOtp; 207 } 208 209 public String getOtpSeed() { 210 return otpSeed; 211 } 212 213 public void setOtpSeed(String otpSeed) { 214 this.otpSeed = otpSeed; 193 215 } 194 216 … … 230 252 m.put("last_login", lastLoginDateTime); 231 253 m.put("is_enabled", isEnabled); 254 m.put("use_otp", useOtp); 255 m.put("otp_seed", otpSeed); 232 256 return m; 233 257 } -
kraken-dom/src/main/java/org/krakenapps/dom/msgbus/AdminPlugin.java
r282 r289 95 95 96 96 Admin admin = toAdmin(req); 97 if (admin.isUseOtp()) 98 admin.setOtpSeed(createOtpSeed()); 97 99 admin.setUser(user); 98 100 adminApi.createAdmin(req.getOrgId(), req.getAdminId(), admin); … … 143 145 } 144 146 147 @MsgbusMethod 148 public void updateOtpSeed(Request req, Response resp) { 149 if (req.getAdminId() == null) 150 throw new SecurityException("not admin"); 151 152 Admin admin = adminApi.getAdmin(req.getOrgId(), req.getAdminId()); 153 if (admin == null) 154 throw new IllegalArgumentException("admin not found"); 155 156 if (admin.isUseOtp()) 157 admin.setOtpSeed(createOtpSeed()); 158 else 159 admin.setOtpSeed(null); 160 161 adminApi.updateAdmin(req.getOrgId(), req.getAdminId(), admin); 162 resp.put("otp_seed", admin.getOtpSeed()); 163 } 164 145 165 private Admin toAdmin(Request req) throws RoleNotFoundException { 146 166 Admin admin = new Admin(); … … 156 176 if (profile == null) 157 177 throw new ProgramProfileNotFoundException(profileId); 158 178 159 179 admin.setProgramProfile(profile); 160 180 admin.setUseLoginLock(req.getBoolean("use_login_lock")); … … 164 184 admin.setIdleTimeout(req.getInteger("idle_timeout")); 165 185 admin.setEnabled(req.getBoolean("is_enabled")); 186 admin.setUseOtp(req.getBoolean("use_otp")); 187 if (admin.isUseOtp()) 188 admin.setOtpSeed(null); 166 189 167 190 admin.validate(); 168 191 return admin; 169 192 } 193 194 private String createOtpSeed() { 195 return null; 196 } 170 197 }
Note: See TracChangeset
for help on using the changeset viewer.
