Class AccountPermissionEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/account-permissions")
    @DataRouteByExample(AccountPermission.class)
    public class AccountPermissionEndpoint
    extends Object
    Endpoints for CRUD operations on AccountPermission.

    Access control for these operations are based on tenant context for each endpoint.

    Global permissions can be read in any context, but are immutable in all but the global context.

    All other permissions can be read/modified in the global context or the tenant context the permission is assigned to. Tenant-level users can only create/modify permissions from their tenant.

    Author:
    Chris Kittrell (ckittrell)
    • Method Detail

      • readAllPermissions

        @FrameworkGetMapping
        @Policy(permissionRoots="ACCOUNT_PERMISSION")
        public org.springframework.data.domain.Page<AccountPermission> readAllPermissions​(@RequestParam(value="q",required=false)
                                                                                          String name,
                                                                                          @PageableDefault(size=50)
                                                                                          org.springframework.data.domain.Pageable page,
                                                                                          @ContextOperation(READ)
                                                                                          com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • getPermission

        @FrameworkGetMapping("/{id}")
        @Policy(permissionRoots="ACCOUNT_PERMISSION")
        public AccountPermission getPermission​(@PathVariable("id")
                                               String id,
                                               @ContextOperation(READ)
                                               com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • createPermission

        @FrameworkPostMapping
        @Policy(permissionRoots="ACCOUNT_PERMISSION")
        public AccountPermission createPermission​(@RequestBody
                                                  AccountPermission permission,
                                                  @ContextOperation(CREATE)
                                                  com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • replacePermission

        @FrameworkPutMapping("/{id}")
        @Policy(permissionRoots="ACCOUNT_PERMISSION")
        public AccountPermission replacePermission​(@PathVariable("id")
                                                   String id,
                                                   @RequestBody
                                                   AccountPermission permission,
                                                   @ContextOperation(UPDATE)
                                                   com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • deletePermission

        @FrameworkDeleteMapping("/{id}")
        @Policy(permissionRoots="ACCOUNT_PERMISSION")
        public void deletePermission​(@PathVariable("id")
                                     String id,
                                     @ContextOperation(DELETE)
                                     com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)