rsanchez
2017-04-17 8a45ae67ed7371a9d28cbba6de188af3270562b6
securis/src/main/java/net/curisit/securis/services/LicenseTypeResource.java
....@@ -74,12 +74,22 @@
7474 @Path("/")
7575 @Produces({ MediaType.APPLICATION_JSON })
7676 @Securable
77
- public Response index() {
77
+ public Response index(@Context BasicSecurityContext bsc) {
7878 LOG.info("Getting license types list ");
7979
8080 // EntityManager em = emProvider.get();
8181 em.clear();
82
- TypedQuery<LicenseType> q = em.createNamedQuery("list-license_types", LicenseType.class);
82
+ TypedQuery<LicenseType> q;
83
+ if (bsc.isUserInRole(BasicSecurityContext.ROL_ADMIN)) {
84
+ q = em.createNamedQuery("list-license_types", LicenseType.class);
85
+ } else {
86
+ if (bsc.getApplicationsIds() == null || bsc.getApplicationsIds().isEmpty()) {
87
+ return Response.ok().build();
88
+ }
89
+ q = em.createNamedQuery("list-license_types-by_apps-id", LicenseType.class);
90
+
91
+ q.setParameter("list_ids", bsc.getApplicationsIds());
92
+ }
8393 List<LicenseType> list = q.getResultList();
8494
8595 return Response.ok(list).build();