| .. | .. |
|---|
| 4 | 4 | import java.util.List; |
|---|
| 5 | 5 | import java.util.Set; |
|---|
| 6 | 6 | |
|---|
| 7 | +import javax.annotation.security.RolesAllowed; |
|---|
| 7 | 8 | import javax.inject.Inject; |
|---|
| 8 | 9 | import javax.inject.Provider; |
|---|
| 9 | 10 | import javax.persistence.EntityManager; |
|---|
| .. | .. |
|---|
| 30 | 31 | import net.curisit.securis.db.ApplicationMetadata; |
|---|
| 31 | 32 | import net.curisit.securis.db.LicenseType; |
|---|
| 32 | 33 | import net.curisit.securis.db.LicenseTypeMetadata; |
|---|
| 34 | +import net.curisit.securis.security.BasicSecurityContext; |
|---|
| 35 | +import net.curisit.securis.security.Securable; |
|---|
| 33 | 36 | import net.curisit.securis.utils.TokenHelper; |
|---|
| 34 | 37 | |
|---|
| 35 | 38 | import org.apache.logging.log4j.LogManager; |
|---|
| .. | .. |
|---|
| 66 | 69 | @Produces({ |
|---|
| 67 | 70 | MediaType.APPLICATION_JSON |
|---|
| 68 | 71 | }) |
|---|
| 72 | + @Securable |
|---|
| 69 | 73 | public Response index() { |
|---|
| 70 | 74 | LOG.info("Getting license types list "); |
|---|
| 71 | 75 | |
|---|
| .. | .. |
|---|
| 85 | 89 | @Produces({ |
|---|
| 86 | 90 | MediaType.APPLICATION_JSON |
|---|
| 87 | 91 | }) |
|---|
| 92 | + @Securable |
|---|
| 88 | 93 | public Response get(@PathParam("ltid") String ltid, @HeaderParam(TokenHelper.TOKEN_HEADER_PÀRAM) String token) { |
|---|
| 89 | 94 | LOG.info("Getting license type data for id: {}: ", ltid); |
|---|
| 90 | 95 | if (ltid == null || "".equals(ltid)) { |
|---|
| .. | .. |
|---|
| 108 | 113 | MediaType.APPLICATION_JSON |
|---|
| 109 | 114 | }) |
|---|
| 110 | 115 | @Transactional |
|---|
| 116 | + @Securable |
|---|
| 117 | + @RolesAllowed(BasicSecurityContext.ROL_ADMIN) |
|---|
| 111 | 118 | public Response create(LicenseType lt, @HeaderParam(TokenHelper.TOKEN_HEADER_PÀRAM) String token) { |
|---|
| 112 | 119 | LOG.info("Creating new license type"); |
|---|
| 113 | 120 | EntityManager em = emProvider.get(); |
|---|
| .. | .. |
|---|
| 147 | 154 | @Produces({ |
|---|
| 148 | 155 | MediaType.APPLICATION_JSON |
|---|
| 149 | 156 | }) |
|---|
| 157 | + @Securable |
|---|
| 158 | + @RolesAllowed(BasicSecurityContext.ROL_ADMIN) |
|---|
| 150 | 159 | public Response modify(LicenseType lt, @PathParam("ltid") String ltid, @HeaderParam(TokenHelper.TOKEN_HEADER_PÀRAM) String token) { |
|---|
| 151 | 160 | LOG.info("Modifying license type with id: {}", ltid); |
|---|
| 152 | 161 | EntityManager em = emProvider.get(); |
|---|
| .. | .. |
|---|
| 204 | 213 | @Produces({ |
|---|
| 205 | 214 | MediaType.APPLICATION_JSON |
|---|
| 206 | 215 | }) |
|---|
| 216 | + @Securable |
|---|
| 217 | + @RolesAllowed(BasicSecurityContext.ROL_ADMIN) |
|---|
| 207 | 218 | public Response delete(@PathParam("ltid") String ltid, @Context HttpServletRequest request) { |
|---|
| 208 | 219 | LOG.info("Deleting app with id: {}", ltid); |
|---|
| 209 | 220 | EntityManager em = emProvider.get(); |
|---|