You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
883 B

  1. package de.fd.fh.server.access;
  2. import de.fd.fh.server.user.UserId;
  3. import dev.morphia.annotations.Embedded;
  4. import dev.morphia.annotations.Entity;
  5. import dev.morphia.annotations.Id;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Getter;
  8. import lombok.NoArgsConstructor;
  9. @Entity("login")
  10. @NoArgsConstructor
  11. @AllArgsConstructor
  12. @Getter
  13. public class Access
  14. {
  15. @Id
  16. private String _id;
  17. private String name;
  18. private String password;
  19. @Embedded
  20. private UserId userId;
  21. @Embedded
  22. private AccessToken token;
  23. private Role role;
  24. void removeToken()
  25. {
  26. this.token = null;
  27. }
  28. void setToken(final AccessToken token)
  29. {
  30. this.token = token;
  31. }
  32. void updatePassword(final String newPassword)
  33. {
  34. this.password = newPassword;
  35. }
  36. void rename(final String name)
  37. {
  38. this.name = name;
  39. }
  40. }