[25/50] [abbrv] usergrid git commit: Adds the ability to get credentials info as superuser for user migration
Adds the ability to get credentials info as superuser for user migration Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/08e97813 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/08e97813 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/08e97813 Branch: refs/heads/asf-site Commit: 08e978132375751caf90ebcffde7a20d5e84b206 Parents: 5ed8c7c Author: Todd NineAuthored: Wed Oct 28 15:27:36 2015 -0600 Committer: Todd Nine Committed: Thu Oct 29 13:55:38 2015 -0600 -- .../rest/applications/users/UserResource.java | 45 ++-- .../usergrid/management/ManagementService.java | 2 + .../cassandra/ManagementServiceImpl.java| 19 + 3 files changed, 62 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/08e97813/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java -- diff --git a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java index df88cf0..fb10245 100644 --- a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java +++ b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java @@ -42,6 +42,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; + +import org.apache.amber.oauth2.common.exception.OAuthProblemException; +import org.apache.amber.oauth2.common.message.OAuthResponse; +import org.apache.commons.lang.StringUtils; + import org.apache.usergrid.management.ActivationState; import org.apache.usergrid.persistence.CredentialsInfo; import org.apache.usergrid.persistence.EntityManager; @@ -52,13 +57,10 @@ import org.apache.usergrid.rest.ApiResponse; import org.apache.usergrid.rest.applications.ServiceResource; import org.apache.usergrid.rest.exceptions.RedirectionException; import org.apache.usergrid.rest.security.annotations.RequireApplicationAccess; +import org.apache.usergrid.rest.security.annotations.RequireSystemAccess; import org.apache.usergrid.security.oauth.AccessInfo; import org.apache.usergrid.security.tokens.exceptions.TokenException; -import org.apache.amber.oauth2.common.exception.OAuthProblemException; -import org.apache.amber.oauth2.common.message.OAuthResponse; -import org.apache.commons.lang.StringUtils; - import com.sun.jersey.api.json.JSONWithPadding; import com.sun.jersey.api.view.Viewable; @@ -165,6 +167,41 @@ public class UserResource extends ServiceResource { return new JSONWithPadding( response, callback ); } +@GET +@RequireSystemAccess +@Path("password") +public JSONWithPadding getUserPassword(@QueryParam("callback") @DefaultValue("callback") String callback ) +throws Exception { + +logger.info( "UserResource.setUserPassword" ); + + +final ApiResponse response = createApiResponse(); +response.setAction( "get user password" ); + +final UUID applicationId = getApplicationId(); +final UUID targetUserId = getUserUuid(); + +if ( applicationId == null ) { +response.setError( "Application not found" ); +return new JSONWithPadding( response, callback ); +} + +if ( targetUserId == null ) { +response.setError( "User not found" ); +return new JSONWithPadding( response, callback ); +} + +final CredentialsInfo credentialsInfo = management.getAppUserPasswordRaw( applicationId, targetUserId ); + + +response.setProperty( "credentials", credentialsInfo ); + + +return new JSONWithPadding( response, callback ); +} + + @PUT @Path("credentials") http://git-wip-us.apache.org/repos/asf/usergrid/blob/08e97813/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java -- diff --git a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java index d69de2e..3f02e5a 100644 --- a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java +++ b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java @@ -288,6 +288,8 @@ public interface ManagementService { public void setAppUserPassword( UUID applicationId, UUID userId, String oldPassword, String newPassword ) throws Exception; +
[27/50] [abbrv] usergrid git commit: Adds the ability to get credentials info as superuser for user migration
Adds the ability to get credentials info as superuser for user migration Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/08e97813 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/08e97813 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/08e97813 Branch: refs/heads/USERGRID-909 Commit: 08e978132375751caf90ebcffde7a20d5e84b206 Parents: 5ed8c7c Author: Todd NineAuthored: Wed Oct 28 15:27:36 2015 -0600 Committer: Todd Nine Committed: Thu Oct 29 13:55:38 2015 -0600 -- .../rest/applications/users/UserResource.java | 45 ++-- .../usergrid/management/ManagementService.java | 2 + .../cassandra/ManagementServiceImpl.java| 19 + 3 files changed, 62 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/08e97813/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java -- diff --git a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java index df88cf0..fb10245 100644 --- a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java +++ b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java @@ -42,6 +42,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; + +import org.apache.amber.oauth2.common.exception.OAuthProblemException; +import org.apache.amber.oauth2.common.message.OAuthResponse; +import org.apache.commons.lang.StringUtils; + import org.apache.usergrid.management.ActivationState; import org.apache.usergrid.persistence.CredentialsInfo; import org.apache.usergrid.persistence.EntityManager; @@ -52,13 +57,10 @@ import org.apache.usergrid.rest.ApiResponse; import org.apache.usergrid.rest.applications.ServiceResource; import org.apache.usergrid.rest.exceptions.RedirectionException; import org.apache.usergrid.rest.security.annotations.RequireApplicationAccess; +import org.apache.usergrid.rest.security.annotations.RequireSystemAccess; import org.apache.usergrid.security.oauth.AccessInfo; import org.apache.usergrid.security.tokens.exceptions.TokenException; -import org.apache.amber.oauth2.common.exception.OAuthProblemException; -import org.apache.amber.oauth2.common.message.OAuthResponse; -import org.apache.commons.lang.StringUtils; - import com.sun.jersey.api.json.JSONWithPadding; import com.sun.jersey.api.view.Viewable; @@ -165,6 +167,41 @@ public class UserResource extends ServiceResource { return new JSONWithPadding( response, callback ); } +@GET +@RequireSystemAccess +@Path("password") +public JSONWithPadding getUserPassword(@QueryParam("callback") @DefaultValue("callback") String callback ) +throws Exception { + +logger.info( "UserResource.setUserPassword" ); + + +final ApiResponse response = createApiResponse(); +response.setAction( "get user password" ); + +final UUID applicationId = getApplicationId(); +final UUID targetUserId = getUserUuid(); + +if ( applicationId == null ) { +response.setError( "Application not found" ); +return new JSONWithPadding( response, callback ); +} + +if ( targetUserId == null ) { +response.setError( "User not found" ); +return new JSONWithPadding( response, callback ); +} + +final CredentialsInfo credentialsInfo = management.getAppUserPasswordRaw( applicationId, targetUserId ); + + +response.setProperty( "credentials", credentialsInfo ); + + +return new JSONWithPadding( response, callback ); +} + + @PUT @Path("credentials") http://git-wip-us.apache.org/repos/asf/usergrid/blob/08e97813/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java -- diff --git a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java index d69de2e..3f02e5a 100644 --- a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java +++ b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java @@ -288,6 +288,8 @@ public interface ManagementService { public void setAppUserPassword( UUID applicationId, UUID userId, String oldPassword, String newPassword ) throws Exception; +
[35/50] [abbrv] usergrid git commit: Adds the ability to get credentials info as superuser for user migration
Adds the ability to get credentials info as superuser for user migration Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/08e97813 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/08e97813 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/08e97813 Branch: refs/heads/master Commit: 08e978132375751caf90ebcffde7a20d5e84b206 Parents: 5ed8c7c Author: Todd NineAuthored: Wed Oct 28 15:27:36 2015 -0600 Committer: Todd Nine Committed: Thu Oct 29 13:55:38 2015 -0600 -- .../rest/applications/users/UserResource.java | 45 ++-- .../usergrid/management/ManagementService.java | 2 + .../cassandra/ManagementServiceImpl.java| 19 + 3 files changed, 62 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/08e97813/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java -- diff --git a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java index df88cf0..fb10245 100644 --- a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java +++ b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java @@ -42,6 +42,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; + +import org.apache.amber.oauth2.common.exception.OAuthProblemException; +import org.apache.amber.oauth2.common.message.OAuthResponse; +import org.apache.commons.lang.StringUtils; + import org.apache.usergrid.management.ActivationState; import org.apache.usergrid.persistence.CredentialsInfo; import org.apache.usergrid.persistence.EntityManager; @@ -52,13 +57,10 @@ import org.apache.usergrid.rest.ApiResponse; import org.apache.usergrid.rest.applications.ServiceResource; import org.apache.usergrid.rest.exceptions.RedirectionException; import org.apache.usergrid.rest.security.annotations.RequireApplicationAccess; +import org.apache.usergrid.rest.security.annotations.RequireSystemAccess; import org.apache.usergrid.security.oauth.AccessInfo; import org.apache.usergrid.security.tokens.exceptions.TokenException; -import org.apache.amber.oauth2.common.exception.OAuthProblemException; -import org.apache.amber.oauth2.common.message.OAuthResponse; -import org.apache.commons.lang.StringUtils; - import com.sun.jersey.api.json.JSONWithPadding; import com.sun.jersey.api.view.Viewable; @@ -165,6 +167,41 @@ public class UserResource extends ServiceResource { return new JSONWithPadding( response, callback ); } +@GET +@RequireSystemAccess +@Path("password") +public JSONWithPadding getUserPassword(@QueryParam("callback") @DefaultValue("callback") String callback ) +throws Exception { + +logger.info( "UserResource.setUserPassword" ); + + +final ApiResponse response = createApiResponse(); +response.setAction( "get user password" ); + +final UUID applicationId = getApplicationId(); +final UUID targetUserId = getUserUuid(); + +if ( applicationId == null ) { +response.setError( "Application not found" ); +return new JSONWithPadding( response, callback ); +} + +if ( targetUserId == null ) { +response.setError( "User not found" ); +return new JSONWithPadding( response, callback ); +} + +final CredentialsInfo credentialsInfo = management.getAppUserPasswordRaw( applicationId, targetUserId ); + + +response.setProperty( "credentials", credentialsInfo ); + + +return new JSONWithPadding( response, callback ); +} + + @PUT @Path("credentials") http://git-wip-us.apache.org/repos/asf/usergrid/blob/08e97813/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java -- diff --git a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java index d69de2e..3f02e5a 100644 --- a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java +++ b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java @@ -288,6 +288,8 @@ public interface ManagementService { public void setAppUserPassword( UUID applicationId, UUID userId, String oldPassword, String newPassword ) throws Exception; +
[1/3] usergrid git commit: Adds the ability to get credentials info as superuser for user migration
Repository: usergrid Updated Branches: refs/heads/1.x afe0c51d6 -> 0706444e7 Adds the ability to get credentials info as superuser for user migration Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/07e4cc21 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/07e4cc21 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/07e4cc21 Branch: refs/heads/1.x Commit: 07e4cc211ac715fca19b24355ca690bab2876218 Parents: afe0c51 Author: Todd NineAuthored: Wed Oct 28 15:27:36 2015 -0600 Committer: Todd Nine Committed: Wed Oct 28 15:27:36 2015 -0600 -- .../rest/applications/users/UserResource.java | 46 ++-- .../usergrid/management/ManagementService.java | 2 + .../cassandra/ManagementServiceImpl.java| 19 3 files changed, 63 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/07e4cc21/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java -- diff --git a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java index ea17282..5fa67af 100644 --- a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java +++ b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java @@ -41,7 +41,13 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; + +import org.apache.amber.oauth2.common.exception.OAuthProblemException; +import org.apache.amber.oauth2.common.message.OAuthResponse; +import org.apache.commons.lang.StringUtils; + import org.apache.usergrid.management.ActivationState; +import org.apache.usergrid.persistence.CredentialsInfo; import org.apache.usergrid.persistence.EntityManager; import org.apache.usergrid.persistence.Identifier; import org.apache.usergrid.persistence.entities.User; @@ -50,13 +56,10 @@ import org.apache.usergrid.rest.ApiResponse; import org.apache.usergrid.rest.applications.ServiceResource; import org.apache.usergrid.rest.exceptions.RedirectionException; import org.apache.usergrid.rest.security.annotations.RequireApplicationAccess; +import org.apache.usergrid.rest.security.annotations.RequireSystemAccess; import org.apache.usergrid.security.oauth.AccessInfo; import org.apache.usergrid.security.tokens.exceptions.TokenException; -import org.apache.amber.oauth2.common.exception.OAuthProblemException; -import org.apache.amber.oauth2.common.message.OAuthResponse; -import org.apache.commons.lang.StringUtils; - import com.sun.jersey.api.json.JSONWithPadding; import com.sun.jersey.api.view.Viewable; @@ -159,6 +162,41 @@ public class UserResource extends ServiceResource { return new JSONWithPadding( response, callback ); } +@GET +@RequireSystemAccess +@Path("password") +public JSONWithPadding getUserPassword(@QueryParam("callback") @DefaultValue("callback") String callback ) +throws Exception { + +logger.info( "UserResource.setUserPassword" ); + + +final ApiResponse response = createApiResponse(); +response.setAction( "get user password" ); + +final UUID applicationId = getApplicationId(); +final UUID targetUserId = getUserUuid(); + +if ( applicationId == null ) { +response.setError( "Application not found" ); +return new JSONWithPadding( response, callback ); +} + +if ( targetUserId == null ) { +response.setError( "User not found" ); +return new JSONWithPadding( response, callback ); +} + +final CredentialsInfo credentialsInfo = management.getAppUserPasswordRaw( applicationId, targetUserId ); + + +response.setProperty( "credentials", credentialsInfo ); + + +return new JSONWithPadding( response, callback ); +} + + @POST @Path("password") http://git-wip-us.apache.org/repos/asf/usergrid/blob/07e4cc21/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java -- diff --git a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java index 708e823..b5537ec 100644 --- a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java +++ b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java @@ -283,6 +283,8 @@ public interface
[1/3] usergrid git commit: Adds the ability to get credentials info as superuser for user migration
Repository: usergrid Updated Branches: refs/heads/USERGRID-1079-2x 5ed8c7ce1 -> 4784b34f3 Adds the ability to get credentials info as superuser for user migration Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/08e97813 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/08e97813 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/08e97813 Branch: refs/heads/USERGRID-1079-2x Commit: 08e978132375751caf90ebcffde7a20d5e84b206 Parents: 5ed8c7c Author: Todd NineAuthored: Wed Oct 28 15:27:36 2015 -0600 Committer: Todd Nine Committed: Thu Oct 29 13:55:38 2015 -0600 -- .../rest/applications/users/UserResource.java | 45 ++-- .../usergrid/management/ManagementService.java | 2 + .../cassandra/ManagementServiceImpl.java| 19 + 3 files changed, 62 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/08e97813/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java -- diff --git a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java index df88cf0..fb10245 100644 --- a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java +++ b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java @@ -42,6 +42,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; + +import org.apache.amber.oauth2.common.exception.OAuthProblemException; +import org.apache.amber.oauth2.common.message.OAuthResponse; +import org.apache.commons.lang.StringUtils; + import org.apache.usergrid.management.ActivationState; import org.apache.usergrid.persistence.CredentialsInfo; import org.apache.usergrid.persistence.EntityManager; @@ -52,13 +57,10 @@ import org.apache.usergrid.rest.ApiResponse; import org.apache.usergrid.rest.applications.ServiceResource; import org.apache.usergrid.rest.exceptions.RedirectionException; import org.apache.usergrid.rest.security.annotations.RequireApplicationAccess; +import org.apache.usergrid.rest.security.annotations.RequireSystemAccess; import org.apache.usergrid.security.oauth.AccessInfo; import org.apache.usergrid.security.tokens.exceptions.TokenException; -import org.apache.amber.oauth2.common.exception.OAuthProblemException; -import org.apache.amber.oauth2.common.message.OAuthResponse; -import org.apache.commons.lang.StringUtils; - import com.sun.jersey.api.json.JSONWithPadding; import com.sun.jersey.api.view.Viewable; @@ -165,6 +167,41 @@ public class UserResource extends ServiceResource { return new JSONWithPadding( response, callback ); } +@GET +@RequireSystemAccess +@Path("password") +public JSONWithPadding getUserPassword(@QueryParam("callback") @DefaultValue("callback") String callback ) +throws Exception { + +logger.info( "UserResource.setUserPassword" ); + + +final ApiResponse response = createApiResponse(); +response.setAction( "get user password" ); + +final UUID applicationId = getApplicationId(); +final UUID targetUserId = getUserUuid(); + +if ( applicationId == null ) { +response.setError( "Application not found" ); +return new JSONWithPadding( response, callback ); +} + +if ( targetUserId == null ) { +response.setError( "User not found" ); +return new JSONWithPadding( response, callback ); +} + +final CredentialsInfo credentialsInfo = management.getAppUserPasswordRaw( applicationId, targetUserId ); + + +response.setProperty( "credentials", credentialsInfo ); + + +return new JSONWithPadding( response, callback ); +} + + @PUT @Path("credentials") http://git-wip-us.apache.org/repos/asf/usergrid/blob/08e97813/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java -- diff --git a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java index d69de2e..3f02e5a 100644 --- a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java +++ b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java @@ -288,6 +288,8 @@ public interface ManagementService { public void setAppUserPassword( UUID applicationId,
usergrid git commit: Adds the ability to get credentials info as superuser for user migration
Repository: usergrid Updated Branches: refs/heads/USERGRID-1079-1x [created] 07e4cc211 Adds the ability to get credentials info as superuser for user migration Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/07e4cc21 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/07e4cc21 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/07e4cc21 Branch: refs/heads/USERGRID-1079-1x Commit: 07e4cc211ac715fca19b24355ca690bab2876218 Parents: afe0c51 Author: Todd NineAuthored: Wed Oct 28 15:27:36 2015 -0600 Committer: Todd Nine Committed: Wed Oct 28 15:27:36 2015 -0600 -- .../rest/applications/users/UserResource.java | 46 ++-- .../usergrid/management/ManagementService.java | 2 + .../cassandra/ManagementServiceImpl.java| 19 3 files changed, 63 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/usergrid/blob/07e4cc21/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java -- diff --git a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java index ea17282..5fa67af 100644 --- a/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java +++ b/stack/rest/src/main/java/org/apache/usergrid/rest/applications/users/UserResource.java @@ -41,7 +41,13 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; + +import org.apache.amber.oauth2.common.exception.OAuthProblemException; +import org.apache.amber.oauth2.common.message.OAuthResponse; +import org.apache.commons.lang.StringUtils; + import org.apache.usergrid.management.ActivationState; +import org.apache.usergrid.persistence.CredentialsInfo; import org.apache.usergrid.persistence.EntityManager; import org.apache.usergrid.persistence.Identifier; import org.apache.usergrid.persistence.entities.User; @@ -50,13 +56,10 @@ import org.apache.usergrid.rest.ApiResponse; import org.apache.usergrid.rest.applications.ServiceResource; import org.apache.usergrid.rest.exceptions.RedirectionException; import org.apache.usergrid.rest.security.annotations.RequireApplicationAccess; +import org.apache.usergrid.rest.security.annotations.RequireSystemAccess; import org.apache.usergrid.security.oauth.AccessInfo; import org.apache.usergrid.security.tokens.exceptions.TokenException; -import org.apache.amber.oauth2.common.exception.OAuthProblemException; -import org.apache.amber.oauth2.common.message.OAuthResponse; -import org.apache.commons.lang.StringUtils; - import com.sun.jersey.api.json.JSONWithPadding; import com.sun.jersey.api.view.Viewable; @@ -159,6 +162,41 @@ public class UserResource extends ServiceResource { return new JSONWithPadding( response, callback ); } +@GET +@RequireSystemAccess +@Path("password") +public JSONWithPadding getUserPassword(@QueryParam("callback") @DefaultValue("callback") String callback ) +throws Exception { + +logger.info( "UserResource.setUserPassword" ); + + +final ApiResponse response = createApiResponse(); +response.setAction( "get user password" ); + +final UUID applicationId = getApplicationId(); +final UUID targetUserId = getUserUuid(); + +if ( applicationId == null ) { +response.setError( "Application not found" ); +return new JSONWithPadding( response, callback ); +} + +if ( targetUserId == null ) { +response.setError( "User not found" ); +return new JSONWithPadding( response, callback ); +} + +final CredentialsInfo credentialsInfo = management.getAppUserPasswordRaw( applicationId, targetUserId ); + + +response.setProperty( "credentials", credentialsInfo ); + + +return new JSONWithPadding( response, callback ); +} + + @POST @Path("password") http://git-wip-us.apache.org/repos/asf/usergrid/blob/07e4cc21/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java -- diff --git a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java index 708e823..b5537ec 100644 --- a/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java +++ b/stack/services/src/main/java/org/apache/usergrid/management/ManagementService.java @@ -283,6