diff --git a/rest/src/main/java/es/uvigo/esei/xcs/rest/AdministratorResource.java b/rest/src/main/java/es/uvigo/esei/xcs/rest/AdministratorResource.java index 2835e3540164de34d86327fd14c8b91415d8ecc8..40d696538d43e968f74fb9d4fe6073b7df0538ca 100644 --- a/rest/src/main/java/es/uvigo/esei/xcs/rest/AdministratorResource.java +++ b/rest/src/main/java/es/uvigo/esei/xcs/rest/AdministratorResource.java @@ -14,7 +14,7 @@ import javax.ws.rs.core.Response; import es.uvigo.esei.xcs.service.AdministratorService; import es.uvigo.esei.xcs.service.EmailService; -@Path("administrator") +@Path("admin") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public class AdministratorResource { diff --git a/rest/src/main/java/es/uvigo/esei/xcs/rest/PetResource.java b/rest/src/main/java/es/uvigo/esei/xcs/rest/PetResource.java index 7d1b6a14eab3cfa48c0bbbe25dd7995213736f2a..bfdf4aeb97735d4488febdab33ec8cb07ed9a7f8 100644 --- a/rest/src/main/java/es/uvigo/esei/xcs/rest/PetResource.java +++ b/rest/src/main/java/es/uvigo/esei/xcs/rest/PetResource.java @@ -29,7 +29,7 @@ import es.uvigo.esei.xcs.service.PetService; * * @author Miguel Reboiro Jato */ -@Path("pettt") +@Path("pet") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public class PetResource { diff --git a/service/src/main/java/es/uvigo/esei/xcs/service/AdministratorService.java b/service/src/main/java/es/uvigo/esei/xcs/service/AdministratorService.java index efc3abb12dc64362d5f52771fd89301475bd1667..0bbce93a4c6ebdf991b693f5f43338c3dc0b648e 100644 --- a/service/src/main/java/es/uvigo/esei/xcs/service/AdministratorService.java +++ b/service/src/main/java/es/uvigo/esei/xcs/service/AdministratorService.java @@ -10,6 +10,7 @@ import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import es.uvigo.esei.xcs.domain.entities.Administrator; +import es.uvigo.esei.xcs.domain.entities.User; @Stateless @RolesAllowed("ADMIN") @@ -23,14 +24,14 @@ public class AdministratorService { } - public List list(int page, int pageSize){ + public List list(int page, int pageSize){ if (page < 0) { throw new IllegalArgumentException("The page can't be negative"); } if (pageSize <= 0) { throw new IllegalArgumentException("The page size can't be negative or zero"); } - return em.createQuery("SELECT DISTINCT a FROM Administrator a", Administrator.class) + return em.createQuery("SELECT DISTINCT u FROM User u", User.class) .setFirstResult((page - 1) * pageSize) .setMaxResults(pageSize) .getResultList(); diff --git a/service/src/main/java/es/uvigo/esei/xcs/service/OwnerService.java b/service/src/main/java/es/uvigo/esei/xcs/service/OwnerService.java index a5bf9afe5dc5538052efac4b4ee52ac576bdf7b9..008d1b5bffa1e7086d2f41fb67d56aa4fa0a6490 100644 --- a/service/src/main/java/es/uvigo/esei/xcs/service/OwnerService.java +++ b/service/src/main/java/es/uvigo/esei/xcs/service/OwnerService.java @@ -25,8 +25,7 @@ import es.uvigo.esei.xcs.domain.entities.Vaccination; * @author Miguel Reboiro Jato */ @Stateless -//@RolesAllowed("ADMIN") -@PermitAll +@RolesAllowed("ADMIN") public class OwnerService { @PersistenceContext private EntityManager em; diff --git a/service/src/main/java/es/uvigo/esei/xcs/service/PetService.java b/service/src/main/java/es/uvigo/esei/xcs/service/PetService.java index 3e77222e10bdf15197f3a5e5e826e995648c3a21..e4162799577da22d4c9d116fb0a6ac2b3d46ce2e 100644 --- a/service/src/main/java/es/uvigo/esei/xcs/service/PetService.java +++ b/service/src/main/java/es/uvigo/esei/xcs/service/PetService.java @@ -30,8 +30,8 @@ import es.uvigo.esei.xcs.domain.entities.Vet; * @author Miguel Reboiro Jato */ @Stateless -//@RolesAllowed("VET") -@PermitAll +@RolesAllowed({"VET", "OWNER"}) +//@PermitAll public class PetService { @Inject private Principal currentUser; @@ -201,6 +201,7 @@ public class PetService { } + @RolesAllowed("VET") public void assignVetToPet(Long petId) { requireNonNull(petId, "Pet ID can't be null"); //requireNonNull(vetLogin, "Vet login can't be null"); @@ -219,6 +220,7 @@ public class PetService { } + @RolesAllowed("VET") public void unassignVetFromPet(Long petId) { requireNonNull(petId, "Pet ID can't be null"); //requireNonNull(vetLogin, "Vet login can't be null"); @@ -240,6 +242,7 @@ public class PetService { return this.currentUser; } + @RolesAllowed("VET") public boolean isAssignedToCurrentVet(Long petId) { requireNonNull(petId, "Pet ID can't be null"); diff --git a/service/src/main/java/es/uvigo/esei/xcs/service/VaccinationService.java b/service/src/main/java/es/uvigo/esei/xcs/service/VaccinationService.java index 3819f0bc1703b2c6ac3b6abef63f3ef0946e69b5..7864937a66d2c2a6a71ef1eabb962d0c2c54a3b9 100644 --- a/service/src/main/java/es/uvigo/esei/xcs/service/VaccinationService.java +++ b/service/src/main/java/es/uvigo/esei/xcs/service/VaccinationService.java @@ -9,6 +9,7 @@ import java.text.SimpleDateFormat; import java.util.List; import javax.annotation.security.PermitAll; +import javax.annotation.security.RolesAllowed; import javax.ejb.EJB; import javax.ejb.Stateless; import javax.inject.Inject; @@ -22,7 +23,8 @@ import es.uvigo.esei.xcs.domain.entities.Vaccination; import es.uvigo.esei.xcs.domain.entities.Vaccine; @Stateless -@PermitAll +@RolesAllowed("VET") +//@PermitAll public class VaccinationService { @Inject private Principal currentUser; diff --git a/service/src/main/java/es/uvigo/esei/xcs/service/VaccineService.java b/service/src/main/java/es/uvigo/esei/xcs/service/VaccineService.java index 565eb5160f15a6af50d4797855d6edb64ea2540a..6cc68800cd93edf3edcf460b95de0d2923dd92e0 100644 --- a/service/src/main/java/es/uvigo/esei/xcs/service/VaccineService.java +++ b/service/src/main/java/es/uvigo/esei/xcs/service/VaccineService.java @@ -18,8 +18,8 @@ import es.uvigo.esei.xcs.domain.entities.Pet; import es.uvigo.esei.xcs.domain.entities.Vaccine; @Stateless -@PermitAll -//@RolesAllowed("VET") +//@PermitAll +@RolesAllowed("VET") public class VaccineService { @PersistenceContext private EntityManager em; diff --git a/service/src/main/java/es/uvigo/esei/xcs/service/VetService.java b/service/src/main/java/es/uvigo/esei/xcs/service/VetService.java index 7d1e825240d23cae36d92a67e01059703cc2e8d3..7b6d1d0aaad5a4ae1728d9bb51c3d1d9c46d0f1a 100644 --- a/service/src/main/java/es/uvigo/esei/xcs/service/VetService.java +++ b/service/src/main/java/es/uvigo/esei/xcs/service/VetService.java @@ -18,8 +18,8 @@ import es.uvigo.esei.xcs.domain.entities.Vaccination; import es.uvigo.esei.xcs.domain.entities.Vet; @Stateless -//@RolesAllowed("VET") -@PermitAll +@RolesAllowed("VET") +//@PermitAll public class VetService { @Inject private Principal currentUser;