public abstract class AuthCRUDService<R extends Repository<M>,M extends Model,U extends de.whitefrog.froggy.auth.model.BaseUser> extends RestService<R,M>
metrics| Constructor and Description |
|---|
AuthCRUDService() |
| Modifier and Type | Method and Description |
|---|---|
void |
authorize(Model model) |
void |
authorize(U user,
M model,
SaveContext<M> context)
Called on create and update to verify the user has access to the resource.
|
void |
authorizeDelete(U user,
M model) |
List<M> |
create(U user,
List<M> models) |
void |
delete(U user,
String uuid) |
M |
read(U user,
long id,
SearchParameter params) |
Model |
read(U user,
String uuid,
SearchParameter params) |
Response |
search(U user,
SearchParameter params) |
Response |
searchPost(U user,
SearchParameter params) |
List<M> |
update(U user,
List<M> models) |
repository, service@GET
@Path(value="{id: [0-9]+}")
@RolesAllowed(value="User")
public M read(U user,
@PathParam(value="id")
long id,
@SearchParam
SearchParameter params)
@GET
@Path(value="{uuid: [a-zA-Z0-9]+}")
@RolesAllowed(value="User")
public Model read(U user,
@PathParam(value="uuid")
String uuid,
@SearchParam
SearchParameter params)
@GET @RolesAllowed(value="User") public Response search(U user, @SearchParam SearchParameter params)
@POST @Path(value="search") @RolesAllowed(value="User") public Response searchPost(U user, SearchParameter params)
@DELETE
@Path(value="{uuid: [a-zA-Z0-9]+}")
@RolesAllowed(value="User")
public void delete(U user,
@PathParam(value="uuid")
String uuid)
@POST @Path(value="authorize") public void authorize(Model model)
public void authorize(U user, M model, SaveContext<M> context)
user - Authenticated usermodel - Model to create or updatecontext - The created save contextCopyright © 2018. All rights reserved.