rsanchez
2014-10-15 7686a892d556333194349f73fee3a268b6202d66
securis/src/main/java/net/curisit/securis/services/LicenseTypeResource.java
....@@ -4,6 +4,7 @@
44 import java.util.List;
55 import java.util.Set;
66
7
+import javax.annotation.security.RolesAllowed;
78 import javax.inject.Inject;
89 import javax.inject.Provider;
910 import javax.persistence.EntityManager;
....@@ -30,6 +31,8 @@
3031 import net.curisit.securis.db.ApplicationMetadata;
3132 import net.curisit.securis.db.LicenseType;
3233 import net.curisit.securis.db.LicenseTypeMetadata;
34
+import net.curisit.securis.security.BasicSecurityContext;
35
+import net.curisit.securis.security.Securable;
3336 import net.curisit.securis.utils.TokenHelper;
3437
3538 import org.apache.logging.log4j.LogManager;
....@@ -66,6 +69,7 @@
6669 @Produces({
6770 MediaType.APPLICATION_JSON
6871 })
72
+ @Securable
6973 public Response index() {
7074 LOG.info("Getting license types list ");
7175
....@@ -85,6 +89,7 @@
8589 @Produces({
8690 MediaType.APPLICATION_JSON
8791 })
92
+ @Securable
8893 public Response get(@PathParam("ltid") String ltid, @HeaderParam(TokenHelper.TOKEN_HEADER_PÀRAM) String token) {
8994 LOG.info("Getting license type data for id: {}: ", ltid);
9095 if (ltid == null || "".equals(ltid)) {
....@@ -108,6 +113,8 @@
108113 MediaType.APPLICATION_JSON
109114 })
110115 @Transactional
116
+ @Securable
117
+ @RolesAllowed(BasicSecurityContext.ROL_ADMIN)
111118 public Response create(LicenseType lt, @HeaderParam(TokenHelper.TOKEN_HEADER_PÀRAM) String token) {
112119 LOG.info("Creating new license type");
113120 EntityManager em = emProvider.get();
....@@ -147,6 +154,8 @@
147154 @Produces({
148155 MediaType.APPLICATION_JSON
149156 })
157
+ @Securable
158
+ @RolesAllowed(BasicSecurityContext.ROL_ADMIN)
150159 public Response modify(LicenseType lt, @PathParam("ltid") String ltid, @HeaderParam(TokenHelper.TOKEN_HEADER_PÀRAM) String token) {
151160 LOG.info("Modifying license type with id: {}", ltid);
152161 EntityManager em = emProvider.get();
....@@ -204,6 +213,8 @@
204213 @Produces({
205214 MediaType.APPLICATION_JSON
206215 })
216
+ @Securable
217
+ @RolesAllowed(BasicSecurityContext.ROL_ADMIN)
207218 public Response delete(@PathParam("ltid") String ltid, @Context HttpServletRequest request) {
208219 LOG.info("Deleting app with id: {}", ltid);
209220 EntityManager em = emProvider.get();