|
|
@@ -7,6 +7,7 @@ import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
@@ -28,7 +29,7 @@ import es.uv.saic.service.UsuarisRolService;
|
|
|
|
|
|
// Controller for the managers administration page
|
|
|
@RestController
|
|
|
-@RequestMapping("/managers")
|
|
|
+@RequestMapping("/manager")
|
|
|
public class ManagersController {
|
|
|
|
|
|
@Autowired
|
|
|
@@ -91,21 +92,7 @@ public class ManagersController {
|
|
|
model.put("sup_centres", sup_centres);
|
|
|
model.put("sup_titulacions", sup_titulacions);
|
|
|
|
|
|
- List<Usuari> sup_users = us.findAll();
|
|
|
- List<Rol> sup_roles = rs.findAssignables();
|
|
|
- List<UsuariDTO> users = new ArrayList<>();
|
|
|
- List<RolDTO> roles = new ArrayList<>();
|
|
|
-
|
|
|
- for(Usuari usu : sup_users) {
|
|
|
- users.add(new UsuariDTO(usu));
|
|
|
- }
|
|
|
-
|
|
|
- for(Rol r : sup_roles) {
|
|
|
- roles.add(new RolDTO(r));
|
|
|
- }
|
|
|
-
|
|
|
- model.put("users", users);
|
|
|
- model.put("roles", roles);
|
|
|
+ model.putAll(managers(null));
|
|
|
|
|
|
return model;
|
|
|
}
|
|
|
@@ -194,4 +181,34 @@ public class ManagersController {
|
|
|
return model;
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("/list")
|
|
|
+ HashMap<String, Object> managers(@RequestParam(name="ambit", required=false) String ambit) {
|
|
|
+ HashMap<String, Object> model = new HashMap<>();
|
|
|
+
|
|
|
+ List<Usuari> sup_users = us.findAll();
|
|
|
+ List<Rol> sup_roles = rs.findAssignables();
|
|
|
+ List<UsuariDTO> users = new ArrayList<>();
|
|
|
+ List<RolDTO> roles = new ArrayList<>();
|
|
|
+
|
|
|
+ for(Usuari usu : sup_users) {
|
|
|
+ users.add(new UsuariDTO(usu));
|
|
|
+ }
|
|
|
+
|
|
|
+ for(Rol r : sup_roles) {
|
|
|
+ roles.add(new RolDTO(r));
|
|
|
+ }
|
|
|
+
|
|
|
+ if(ambit == null) {
|
|
|
+ model.put("roles", roles);
|
|
|
+ } else if (ambit.equals("U")) { // Solo usuarios y roles de Universidad
|
|
|
+ model.put("roles", roles.stream().filter(r -> r.getAmbit().equals("U")));
|
|
|
+ } else if (ambit.equals("C")) { // Solo usuarios y roles de Centro
|
|
|
+ model.put("roles", roles.stream().filter(r -> r.getAmbit().equals("C")));
|
|
|
+ } else if (ambit.equals("T")) { // Solo usuarios y roles de Titulación
|
|
|
+ model.put("roles", roles.stream().filter(r -> r.getAmbit().equals("T")));
|
|
|
+ }
|
|
|
+
|
|
|
+ model.put("users", users);
|
|
|
+ return model;
|
|
|
+ }
|
|
|
}
|