Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
solo
Commits
1df41a17
Commit
1df41a17
authored
May 16, 2013
by
Liang Ding
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed #252
parent
4f21988f
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
35 additions
and
11 deletions
+35
-11
core/src/main/java/org/b3log/solo/service/UserMgmtService.java
...src/main/java/org/b3log/solo/service/UserMgmtService.java
+21
-8
core/src/test/java/org/b3log/solo/repository/impl/PageRepositoryImplTestCase.java
...3log/solo/repository/impl/PageRepositoryImplTestCase.java
+0
-1
core/src/test/java/org/b3log/solo/service/UserMgmtServiceTestCase.java
.../java/org/b3log/solo/service/UserMgmtServiceTestCase.java
+14
-2
No files found.
core/src/main/java/org/b3log/solo/service/UserMgmtService.java
View file @
1df41a17
...
@@ -39,7 +39,7 @@ import org.json.JSONObject;
...
@@ -39,7 +39,7 @@ import org.json.JSONObject;
*
*
* @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
* @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
* @author <a href="mailto:385321165@qq.com">DASHU</a>
* @author <a href="mailto:385321165@qq.com">DASHU</a>
* @version 1.0.0.
4, Mar 30
, 2013
* @version 1.0.0.
5, May 16
, 2013
* @since 0.4.0
* @since 0.4.0
*/
*/
public
final
class
UserMgmtService
{
public
final
class
UserMgmtService
{
...
@@ -59,6 +59,11 @@ public final class UserMgmtService {
...
@@ -59,6 +59,11 @@ public final class UserMgmtService {
*/
*/
private
LangPropsService
langPropsService
=
LangPropsService
.
getInstance
();
private
LangPropsService
langPropsService
=
LangPropsService
.
getInstance
();
/**
* Length of hashed password.
*/
private
static
final
int
HASHED_PASSWORD_LENGTH
=
32
;
/**
/**
* Updates a user by the specified request json object.
* Updates a user by the specified request json object.
*
*
...
@@ -101,7 +106,14 @@ public final class UserMgmtService {
...
@@ -101,7 +106,14 @@ public final class UserMgmtService {
oldUser
.
put
(
User
.
USER_EMAIL
,
userNewEmail
);
oldUser
.
put
(
User
.
USER_EMAIL
,
userNewEmail
);
oldUser
.
put
(
User
.
USER_NAME
,
userName
);
oldUser
.
put
(
User
.
USER_NAME
,
userName
);
oldUser
.
put
(
User
.
USER_PASSWORD
,
MD5
.
hash
(
userPassword
));
final
boolean
mybeHashed
=
HASHED_PASSWORD_LENGTH
==
userPassword
.
length
();
final
String
newHashedPassword
=
MD5
.
hash
(
userPassword
);
final
String
oldHashedPassword
=
oldUser
.
optString
(
User
.
USER_PASSWORD
);
if
(!
mybeHashed
||
(!
oldHashedPassword
.
equals
(
userPassword
)
&&
!
oldHashedPassword
.
equals
(
newHashedPassword
)))
{
oldUser
.
put
(
User
.
USER_PASSWORD
,
newHashedPassword
);
}
final
String
userRole
=
requestJSONObject
.
optString
(
User
.
USER_ROLE
);
final
String
userRole
=
requestJSONObject
.
optString
(
User
.
USER_ROLE
);
...
@@ -270,6 +282,7 @@ public final class UserMgmtService {
...
@@ -270,6 +282,7 @@ public final class UserMgmtService {
*/
*/
public
static
UserMgmtService
getInstance
()
{
public
static
UserMgmtService
getInstance
()
{
return
SingletonHolder
.
SINGLETON
;
return
SingletonHolder
.
SINGLETON
;
}
}
/**
/**
...
...
core/src/test/java/org/b3log/solo/repository/impl/PageRepositoryImplTestCase.java
View file @
1df41a17
...
@@ -19,7 +19,6 @@ import java.util.List;
...
@@ -19,7 +19,6 @@ import java.util.List;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.repository.Transaction
;
import
org.b3log.latke.repository.Transaction
;
import
org.b3log.solo.AbstractTestCase
;
import
org.b3log.solo.AbstractTestCase
;
import
org.b3log.solo.model.Article
;
import
org.b3log.solo.model.Page
;
import
org.b3log.solo.model.Page
;
import
org.b3log.solo.repository.PageRepository
;
import
org.b3log.solo.repository.PageRepository
;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
...
...
core/src/test/java/org/b3log/solo/service/UserMgmtServiceTestCase.java
View file @
1df41a17
...
@@ -19,6 +19,7 @@ import junit.framework.Assert;
...
@@ -19,6 +19,7 @@ import junit.framework.Assert;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.model.Role
;
import
org.b3log.latke.model.Role
;
import
org.b3log.latke.model.User
;
import
org.b3log.latke.model.User
;
import
org.b3log.latke.util.MD5
;
import
org.b3log.solo.AbstractTestCase
;
import
org.b3log.solo.AbstractTestCase
;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
org.testng.annotations.Test
;
import
org.testng.annotations.Test
;
...
@@ -27,7 +28,7 @@ import org.testng.annotations.Test;
...
@@ -27,7 +28,7 @@ import org.testng.annotations.Test;
* {@link UserMgmtService} test case.
* {@link UserMgmtService} test case.
*
*
* @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
* @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
* @version 1.0.0.
1, Feb 23, 2012
* @version 1.0.0.
2, May 16, 2013
*/
*/
@Test
(
suiteName
=
"service"
)
@Test
(
suiteName
=
"service"
)
public
class
UserMgmtServiceTestCase
extends
AbstractTestCase
{
public
class
UserMgmtServiceTestCase
extends
AbstractTestCase
{
...
@@ -77,6 +78,17 @@ public class UserMgmtServiceTestCase extends AbstractTestCase {
...
@@ -77,6 +78,17 @@ public class UserMgmtServiceTestCase extends AbstractTestCase {
Assert
.
assertEquals
(
getUserQueryService
().
getUser
(
id
).
getJSONObject
(
Assert
.
assertEquals
(
getUserQueryService
().
getUser
(
id
).
getJSONObject
(
User
.
USER
).
getString
(
User
.
USER_NAME
),
"user2 new name"
);
User
.
USER
).
getString
(
User
.
USER_NAME
),
"user2 new name"
);
// Do not update password
requestJSONObject
.
put
(
Keys
.
OBJECT_ID
,
id
);
requestJSONObject
.
put
(
User
.
USER_NAME
,
"user2 name"
);
requestJSONObject
.
put
(
User
.
USER_EMAIL
,
"test2@gmail.com"
);
requestJSONObject
.
put
(
User
.
USER_PASSWORD
,
"pass2"
);
userMgmtService
.
updateUser
(
requestJSONObject
);
Assert
.
assertEquals
(
getUserQueryService
().
getUser
(
id
).
getJSONObject
(
User
.
USER
).
getString
(
User
.
USER_PASSWORD
),
MD5
.
hash
(
"pass2"
));
}
}
/**
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment