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) void
deleteUser
(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)
-