@RestController
@RequestMapping(value="/user",
produces="application/json")
public class UserController
extends Object
| Constructor and Description |
|---|
UserController() |
| Modifier and Type | Method and Description |
|---|---|
void |
addStorageCredentials(String user,
String password,
StorageCredsDTO creds) |
void |
changePassword(String user,
String password,
NewPasswordDTO newPassword) |
void |
createUser(UserDTO userDTO)
Registers user profile using default Datasafe convention - user profile, user private and inbox space
are located within
DatasafeProperties#getSystemRoot() storage root, using convention:
User profile de.adorsys.datasafe.directory.impl.profile.operations.DFSBasedProfileStorageImpl:
public-profile: ${systemRoot}/profiles/public/${userName}
private-profile: ${systemRoot}/profiles/private/${userName}
User files:
privatespace-raw-files: ${systemRoot}/${userName}/private/files
privatespace-latest-file-version: ${systemRoot}/${userName}/versions
privatespace-keystore: ${systemRoot}/${userName}/private/keystore
inbox: ${systemRoot}/${userName}/inbox
public-keys: ${systemRoot}/${userName}/public/keystore |
void |
deleteUser(String user,
String password)
Removes user.
|
UserPrivateProfileDTO |
getPrivateProfile(String user,
String password) |
UserPublicProfileDTO |
getPublicProfile(String user,
String password) |
void |
removeStorageCredentials(String user,
String password,
String storageId) |
void |
updatePrivateProfile(String user,
String password,
UserPrivateProfileDTO profileDto) |
void |
updatePublicProfile(String user,
String password,
UserPublicProfileDTO profileDto) |
@PutMapping
public void createUser(@Validated @RequestBody
UserDTO userDTO)
DatasafeProperties#getSystemRoot() storage root, using convention:
User profile de.adorsys.datasafe.directory.impl.profile.operations.DFSBasedProfileStorageImpl:
public-profile: ${systemRoot}/profiles/public/${userName}
private-profile: ${systemRoot}/profiles/private/${userName}
User files:
privatespace-raw-files: ${systemRoot}/${userName}/private/files
privatespace-latest-file-version: ${systemRoot}/${userName}/versions
privatespace-keystore: ${systemRoot}/${userName}/private/keystore
inbox: ${systemRoot}/${userName}/inbox
public-keys: ${systemRoot}/${userName}/public/keystore@PostMapping(value="/password")
public void changePassword(@RequestHeader
String user,
@RequestHeader
String password,
@Validated @RequestBody
NewPasswordDTO newPassword)
@GetMapping(value="/publicProfile") public UserPublicProfileDTO getPublicProfile(@RequestHeader String user, @RequestHeader String password)
@GetMapping(value="/privateProfile") public UserPrivateProfileDTO getPrivateProfile(@RequestHeader String user, @RequestHeader String password)
@PostMapping(value="/publicProfile")
public void updatePublicProfile(@RequestHeader
String user,
@RequestHeader
String password,
@Validated @RequestBody
UserPublicProfileDTO profileDto)
@PostMapping(value="/privateProfile")
public void updatePrivateProfile(@RequestHeader
String user,
@RequestHeader
String password,
@Validated @RequestBody
UserPrivateProfileDTO profileDto)
@PostMapping(value="/storages")
public void addStorageCredentials(@RequestHeader
String user,
@RequestHeader
String password,
@Validated @RequestBody
StorageCredsDTO creds)
@DeleteMapping(value="/storages")
public void removeStorageCredentials(@RequestHeader
String user,
@RequestHeader
String password,
@RequestHeader
String storageId)
Copyright © 2020. All rights reserved.