#11 -- Add project user
This commit is contained in:
parent
a4120b3c48
commit
eb0ace5fbe
@ -1,14 +1,20 @@
|
||||
package ru.ulstu.fc.project.model;
|
||||
|
||||
import jakarta.persistence.Entity;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import ru.ulstu.fc.core.model.BaseEntity;
|
||||
import ru.ulstu.fc.user.model.User;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Entity
|
||||
public class Project extends BaseEntity {
|
||||
@NotEmpty
|
||||
private String name;
|
||||
private Date createDate = new Date();
|
||||
@NotNull
|
||||
private User user;
|
||||
|
||||
public Project() {
|
||||
}
|
||||
@ -35,4 +41,12 @@ public class Project extends BaseEntity {
|
||||
public void setCreateDate(Date createDate) {
|
||||
this.createDate = createDate;
|
||||
}
|
||||
|
||||
public User getUser() {
|
||||
return user;
|
||||
}
|
||||
|
||||
public void setUser(User user) {
|
||||
this.user = user;
|
||||
}
|
||||
}
|
||||
|
@ -37,4 +37,14 @@ public class ProjectService {
|
||||
public void delete(ProjectForm projectForm) {
|
||||
projectRepository.deleteById(projectForm.getId());
|
||||
}
|
||||
|
||||
private void checkUserProjectWithThrow(Project project) {
|
||||
if (!isUserProject(project)) {
|
||||
throw new RuntimeException("User can not get access to project");
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isUserProject(Project project) {
|
||||
return (userSevice.getCurrentUser().equals(project.getUser()));
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user