Class AdminUserEndpoint
java.lang.Object
com.broadleafcommerce.adminuser.resource.web.endpoint.AdminUserEndpoint
@FrameworkRestController
@FrameworkMapping("/users")
@DataRouteByExample(AdminUser.class)
public class AdminUserEndpoint
extends Object
Endpoints for CRUD operations on User.
Access control for user operations are based on application context (the applicationId
found in the context request) for each endpoint. To
access a user, application context must either be global or an application that the user is
assigned to.
- Author:
- Samarth Dhruva (samarthd)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateUser(AdminUser user, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) voiddeleteUser(String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) getUser(Principal principal, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) org.springframework.data.domain.Page<AdminUser>readAllUsers(String name, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) replaceUser(String id, AdminUser user, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) updateUserPreferences(Principal principal, UserPreferences preferences, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
Field Details
-
userSvc
-
-
Constructor Details
-
AdminUserEndpoint
-
-
Method Details
-
getUser
-
updateUserPreferences
@FrameworkPatchMapping("/my-preferences") @Policy(permissionRoots="ADMIN_USER", operationTypes=UPDATE, identityTypes=ADMIN) public AdminUser updateUserPreferences(Principal principal, @RequestBody UserPreferences preferences, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
readAllUsers
@FrameworkGetMapping @Policy(permissionRoots="ADMIN_USER") public org.springframework.data.domain.Page<AdminUser> readAllUsers(@RequestParam(value="q",required=false) String name, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getUser
-
createUser
-
replaceUser
-
deleteUser
@FrameworkDeleteMapping("/{id}") @Policy(permissionRoots="ADMIN_USER") public void deleteUser(@PathVariable("id") String id, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-