132 lines
6.5 KiB
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));
|
|
//// }
|
|
//
|
|
//}
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|