argos/dmp-backend/web/src/main/java/eu/eudat/controllers/Users.java

132 lines
6.5 KiB
Java

//package eu.eudat.controllers;
//
//import eu.eudat.authorization.Permission;
//import eu.eudat.commons.scope.user.UserScope;
//import eu.eudat.data.query.items.table.userinfo.UserInfoTableRequestItem;
//import eu.eudat.logic.managers.UserManager;
//import eu.eudat.logic.services.ApiContext;
//import eu.eudat.models.data.helpers.common.DataTableData;
//import eu.eudat.models.data.helpers.responses.ResponseItem;
//import eu.eudat.models.data.userinfo.UserCredential;
//import eu.eudat.models.data.userinfo.UserListingModel;
//import eu.eudat.models.data.userinfo.UserProfile;
//import eu.eudat.types.ApiMessageCode;
//import gr.cite.commons.web.authz.service.AuthorizationService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.http.HttpStatus;
//import org.springframework.http.ResponseEntity;
//import org.springframework.transaction.annotation.Transactional;
//import org.springframework.web.bind.annotation.*;
//
//import jakarta.validation.Valid;
//
//import javax.management.InvalidApplicationException;
//import java.io.IOException;
//import java.util.List;
//import java.util.Map;
//import java.util.UUID;
//
//
//
//@RestController
//@CrossOrigin
//@RequestMapping(value = "api/user")
//public class Users extends BaseController {
//
// private UserManager userManager;
// private final AuthorizationService authorizationService;
// private final UserScope userScope;
//
// @Autowired
// public Users(ApiContext apiContext, UserManager userManager, AuthorizationService authorizationService, UserScope userScope) {
// super(apiContext);
// this.userManager = userManager;
// this.authorizationService = authorizationService;
// this.userScope = userScope;
// }
//
//// @RequestMapping(method = RequestMethod.POST, value = {"/getPaged"}, consumes = "application/json", produces = "application/json")
//// public @ResponseBody
//// ResponseEntity<ResponseItem<DataTableData<UserListingModel>>> getPaged(@Valid @RequestBody UserInfoTableRequestItem userInfoTableRequestItem) throws Exception {
//// this.authorizationService.authorizeForce(Permission.AdminRole);
////
//// DataTableData<UserListingModel> dataTable = userManager.getPaged(userInfoTableRequestItem);
//// return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<DataTableData<UserListingModel>>().payload(dataTable).status(ApiMessageCode.NO_MESSAGE));
//// }
//
// @Transactional
// @RequestMapping(method = RequestMethod.POST, value = {"/updateRoles"}, consumes = "application/json", produces = "application/json")
// public @ResponseBody
// ResponseEntity<ResponseItem<UserListingModel>> updateRoles(@Valid @RequestBody UserListingModel userListingModel) throws InvalidApplicationException {
// this.authorizationService.authorizeForce(Permission.AdminRole);
//
// userManager.editRoles(userListingModel);
// return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<UserListingModel>().status(ApiMessageCode.NO_MESSAGE));
// }
//
//// @RequestMapping(method = RequestMethod.GET, value = {"/{id}"}, produces = "application/json")
//// public @ResponseBody
//// ResponseEntity<ResponseItem<UserProfile>> get(@PathVariable String id) throws Exception {
//// this.authorizationService.authorizeForce(Permission.AuthenticatedRole);
////
//// UUID userId = id.equals("me") ? this.userScope.getUserId() : UUID.fromString(id);
//// UserProfile user = userManager.getSingle(userId);
//// return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<UserProfile>().payload(user).status(ApiMessageCode.NO_MESSAGE));
//// }
//
//// @RequestMapping(method = RequestMethod.GET, value = {"/{id}/emails"}, produces = "application/json")
//// public @ResponseBody
//// ResponseEntity<ResponseItem<List<UserCredential>>> getEmails(@PathVariable String id) throws Exception {
//// this.authorizationService.authorizeForce(Permission.AuthenticatedRole);
////
//// UUID userId = id.equals("me") ? this.userScope.getUserId() : UUID.fromString(id);
//// List<UserCredential> user = userManager.getCredentials(userId);
//// return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<List<UserCredential>>().payload(user).status(ApiMessageCode.NO_MESSAGE));
//// }
//
//// @Transactional
//// @RequestMapping(method = RequestMethod.POST, value = {"/settings"}, produces = "application/json")
//// public @ResponseBody
//// ResponseEntity<ResponseItem<UserProfile>> saveSettings(@RequestBody Map<String, Object> settings) throws IOException, InvalidApplicationException {
//// this.authorizationService.authorizeForce(Permission.AuthenticatedRole);
////
//// userManager.updateSettings(settings);
//// return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<UserProfile>().status(ApiMessageCode.NO_MESSAGE));
//// }
//
//// @RequestMapping(method = RequestMethod.POST, value = {"/getCollaboratorsPaged"}, consumes = "application/json", produces = "application/json")
//// public @ResponseBody
//// ResponseEntity<ResponseItem<DataTableData<UserListingModel>>> getCollaboratorsPaged(@Valid @RequestBody UserInfoTableRequestItem userInfoTableRequestItem) throws Exception {
//// this.authorizationService.authorizeForce(Permission.AuthenticatedRole);
////
//// DataTableData<UserListingModel> dataTable = userManager.getCollaboratorsPaged(userInfoTableRequestItem);
//// return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<DataTableData<UserListingModel>>().payload(dataTable).status(ApiMessageCode.NO_MESSAGE));
//// }
//
//// @RequestMapping(method = RequestMethod.GET, value = {"/getCsv"})
//// public @ResponseBody
//// ResponseEntity exportCsv() throws Exception {
//// return userManager.exportToCsv();
//// }
//
//// @RequestMapping(method = RequestMethod.POST, value = {"/find"}, consumes = "application/json", produces = "application/json")
//// public @ResponseBody
//// ResponseEntity<ResponseItem<UserProfile>> find(@Valid @RequestBody String email) throws Exception {
//// this.authorizationService.authorizeForce(Permission.PublicRole);
//// UserProfile userProfile = userManager.getFromEmail(email);
//// return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<UserProfile>().payload(userProfile).status(ApiMessageCode.NO_MESSAGE));
//// }
//
//}
//
//
//
//
//
//
//
//
//
//
//