package kr.wisestone.owl.domain;
|
|
import javax.persistence.*;
|
import java.io.Serializable;
|
import java.util.HashSet;
|
import java.util.Set;
|
|
@Entity
|
public class Permission extends BaseEntity implements Serializable {
|
private static final long serialVersionUID = 1L;
|
|
public static final String ROLE_TYPE_USER = "01"; // 일반 사용자 권한
|
public static final String ROLE_TYPE_WORKSPACE_MANAGER = "02"; // 워크스페이스 관리자 권한
|
public static final String ROLE_TYPE_PROJECT_JOIN = "03"; // 프로젝트 참여자 권한
|
public static final String ROLE_TYPE_PROJECT_MANAGER = "04"; // 프로젝트 관리자 권한
|
|
@Id
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
private Long id;
|
private String name;
|
private String action;
|
private String roleType;
|
|
@OneToMany(mappedBy="permission", cascade={CascadeType.ALL})
|
private Set<SystemRolePermission> systemRolePermissions = new HashSet<>();
|
|
@OneToMany(mappedBy="permission", cascade={CascadeType.ALL})
|
private Set<ProjectRolePermission> projectRolePermissions = new HashSet<>();
|
|
public Permission() {
|
}
|
|
public Long getId() {
|
return id;
|
}
|
|
public void setId(Long id) {
|
this.id = id;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public String getAction() {
|
return action;
|
}
|
|
public void setAction(String action) {
|
this.action = action;
|
}
|
|
public String getRoleType() {
|
return roleType;
|
}
|
|
public void setRoleType(String roleType) {
|
this.roleType = roleType;
|
}
|
|
public Set<SystemRolePermission> getSystemRolePermissions() {
|
return systemRolePermissions;
|
}
|
|
public void setSystemRolePermissions(Set<SystemRolePermission> systemRolePermissions) {
|
this.systemRolePermissions = systemRolePermissions;
|
}
|
|
public Set<ProjectRolePermission> getProjectRolePermissions() {
|
return projectRolePermissions;
|
}
|
|
public void setProjectRolePermissions(Set<ProjectRolePermission> projectRolePermissions) {
|
this.projectRolePermissions = projectRolePermissions;
|
}
|
}
|