package kr.wisestone.owl.web.form;
|
|
import com.google.common.collect.Lists;
|
import kr.wisestone.owl.constant.MngPermission;
|
import kr.wisestone.owl.util.ConvertUtil;
|
import kr.wisestone.owl.util.MapUtil;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* Created by jeong on 2017-12-30.
|
*/
|
public class UserLevelForm {
|
private Long id;
|
private String levelName;
|
private Integer permission;
|
private String defaultYn;
|
private String basicUser;
|
|
private List<Long> removeIds = Lists.newArrayList();
|
public 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 permGuide;
|
public Boolean permEvent;
|
|
|
|
public UserLevelForm(){}
|
|
public static UserLevelForm make(Map<String, Object> params) {
|
UserLevelForm form = ConvertUtil.convertMapToClass(params, UserLevelForm.class);
|
|
if (MapUtil.getLongs(params, "removeIds") != null) {
|
form.setRemoveIds(MapUtil.getLongs(params, "removeIds"));
|
}
|
return form;
|
|
}
|
|
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 List<Long> getRemoveIds() {
|
return removeIds;
|
}
|
|
public void setRemoveIds(List<Long> removeIds) {
|
this.removeIds = removeIds;
|
}
|
|
public Boolean getPermPartnerSetting() {
|
return permPartnerSetting;
|
}
|
|
public void setPermPartnerSetting(Boolean permPartnerSetting) {
|
this.permPartnerSetting = permPartnerSetting;
|
}
|
|
public Boolean getPermWorkSpaceSetting() {
|
return permWorkSpaceSetting;
|
}
|
|
public void setPermWorkSpaceSetting(Boolean permWorkSpaceSetting) {
|
this.permWorkSpaceSetting = permWorkSpaceSetting;
|
}
|
|
public Boolean getPermAllIssueAndProjectSetting() {
|
return permAllIssueAndProjectSetting;
|
}
|
|
public void setPermAllIssueAndProjectSetting(Boolean permAllIssueAndProjectSetting) {
|
this.permAllIssueAndProjectSetting = permAllIssueAndProjectSetting;
|
}
|
|
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 getPermGuide() {
|
return permGuide;
|
}
|
|
public void setPermGuide(Boolean permGuide) {
|
this.permGuide = permGuide;
|
}
|
|
public Boolean getPermEvent() {
|
return permEvent;
|
}
|
|
public void setPermEvent(Boolean permEvent) {
|
this.permEvent = permEvent;
|
}
|
|
public void makePermission() {
|
this.permission = MngPermission.USER_PERMISSION_MNG_NONE;
|
|
this.permission |= MngPermission.makePermission(getPermAllIssueAndProjectSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL);
|
this.permission |= MngPermission.makePermission(getPermPartnerSetting(), MngPermission.USER_PERMISSION_MNG_PARTNER);
|
this.permission |= MngPermission.makePermission(getPermWorkSpaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE);
|
this.permission |= MngPermission.makePermission(getPermProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT);
|
this.permission |= MngPermission.makePermission(getPermApi(), MngPermission.USER_PERMISSION_MNG_API);
|
this.permission |= MngPermission.makePermission(getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING);
|
this.permission |= MngPermission.makePermission(getPermNotice(), MngPermission.USER_PERMISSION_MNG_NOTICE);
|
this.permission |= MngPermission.makePermission(getPermFAQ(), MngPermission.USER_PERMISSION_MNG_FAQ);
|
this.permission |= MngPermission.makePermission(getPermQnA(), MngPermission.USER_PERMISSION_MNG_QNA);
|
this.permission |= MngPermission.makePermission(getPermGuide(), MngPermission.USER_PERMISSION_MNG_GUIDE);
|
}
|
|
}
|