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

package de.fd.fh.server.access;
import de.fd.fh.server.user.UserId;
import dev.morphia.annotations.Embedded;
import dev.morphia.annotations.Entity;
import dev.morphia.annotations.Id;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Entity("login")
@NoArgsConstructor
@AllArgsConstructor
@Getter
public class Access
{
@Id
private String _id;
private String name;
private String password;
@Embedded
private UserId userId;
@Embedded
private AccessToken token;
private Role role;
void removeToken()
{
this.token = null;
}
void setToken(final AccessToken token)
{
this.token = token;
}
void updatePassword(final String newPassword)
{
this.password = newPassword;
}
void rename(final String name)
{
this.name = name;
}
}