package kr.wisestone.owl.vo; import com.google.common.collect.Lists; import kr.wisestone.owl.constant.MngPermission; import java.util.List; /** * Created by jeong on 2017-08-02. */ public class UserLevelVo extends BaseVo{ private Long id; private String levelName; private Integer permission; private String defaultYn; private String basicUser; private Boolean permAllIssueAndProjectSetting; public Boolean permPartnerSetting; public Boolean permWorkSpaceSetting; public Boolean permProjectSetting; public Boolean permIssueSetting; public Boolean permApi; public Boolean permNotice; public Boolean permFAQ; public Boolean permQnA; public Boolean permEvent; public Boolean permGuide; private Boolean modifyPermissionCheck = Boolean.TRUE; public UserLevelVo() { } public UserLevelVo(Long id, String levelName, Integer permission) { this.id = id; this.levelName = levelName; this.permission = permission; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getLevelName() { return levelName; } public void setLevelName(String levelName) { this.levelName = levelName; } public Integer getPermission() { return permission; } public void setPermission(Integer permission) { this.permission = permission; } public String getDefaultYn() { return defaultYn; } public void setDefaultYn(String defaultYn) { this.defaultYn = defaultYn; } public String getBasicUser() { return basicUser; } public void setBasicUser(String basicUser) { this.basicUser = basicUser; } public Boolean getModifyPermissionCheck() { return modifyPermissionCheck; } public void setModifyPermissionCheck(Boolean modifyPermissionCheck) { this.modifyPermissionCheck = modifyPermissionCheck; } public Boolean getPermWorkSpaceSetting() { return permWorkSpaceSetting; } public void setPermWorkSpaceSetting(Boolean permWorkSpaceSetting) { this.permWorkSpaceSetting = permWorkSpaceSetting; } public Boolean getPermProjectSetting() { return permProjectSetting; } public void setPermProjectSetting(Boolean permProjectSetting) { this.permProjectSetting = permProjectSetting; } public Boolean getPermIssueSetting() { return permIssueSetting; } public void setPermIssueSetting(Boolean permIssueSetting) { this.permIssueSetting = permIssueSetting; } public Boolean getPermApi() { return permApi; } public void setPermApi(Boolean permApi) { this.permApi = permApi; } public Boolean getPermNotice() { return permNotice; } public void setPermNotice(Boolean permNotice) { this.permNotice = permNotice; } public Boolean getPermFAQ() { return permFAQ; } public void setPermFAQ(Boolean permFAQ) { this.permFAQ = permFAQ; } public Boolean getPermQnA() { return permQnA; } public void setPermQnA(Boolean permQnA) { this.permQnA = permQnA; } public Boolean getPermEvent() { return permEvent; } public void setPermEvent(Boolean permEvent) { this.permEvent = permEvent; } public Boolean getPermGuide() { return permGuide; } public void setPermGuide(Boolean permGuide) { this.permGuide = permGuide; } public Boolean getPermAllIssueAndProjectSetting() { return permAllIssueAndProjectSetting; } public void setPermAllIssueAndProjectSetting(Boolean permAllIssueAndProjectSetting) { this.permAllIssueAndProjectSetting = permAllIssueAndProjectSetting; } public Boolean getPermPartnerSetting() { return permPartnerSetting; } public void setPermPartnerSetting(Boolean permPartnerSetting) { this.permPartnerSetting = permPartnerSetting; } public void toPermissionValues() { this.permAllIssueAndProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL); this.permPartnerSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_PARTNER); this.permWorkSpaceSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_WORKSPACE); this.permProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_PROJECT); this.permIssueSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); this.permApi = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_API); this.permNotice = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_NOTICE); this.permFAQ = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_FAQ); this.permQnA = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_QNA); this.permEvent = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_EVENT); this.permGuide = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_GUIDE); } }