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 systemRolePermissions = new HashSet<>(); @OneToMany(mappedBy="permission", cascade={CascadeType.ALL}) private Set 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 getSystemRolePermissions() { return systemRolePermissions; } public void setSystemRolePermissions(Set systemRolePermissions) { this.systemRolePermissions = systemRolePermissions; } public Set getProjectRolePermissions() { return projectRolePermissions; } public void setProjectRolePermissions(Set projectRolePermissions) { this.projectRolePermissions = projectRolePermissions; } }