반응형
package com.example.demo;
public class test {
public static void main(String args[]) {
final int AUTH_SAVE = 0x01; // 0000 0001 - 저장 권한
final int AUTH_WRITE = 0x02; // 0000 0010 - 쓰기 권한
final int AUTH_PRINT = 0x04; // 0000 0100 - 프린트 권한
final int AUTH_EXCEL_DOWN = 0x08; // 0000 1000 - 엑셀 다운로드 권한
final int AUTH_EXCEL_UP = 0x10; // 0001 0000 - 엑셀 업로드 권한
final int AUTH_FILE_DOWN = 0x20; // 0010 0000 - 파일 다운로드 권한
final int AUTH_FILE_UP = 0x40; // 0100 0000 - 파일 업로드 권한
int menu1Permission = AUTH_EXCEL_DOWN | AUTH_FILE_UP | AUTH_PRINT;
String loginId = "yellowplace";
int menuId = 30;
PermToMenu perm = new PermToMenu();
boolean saveMenuPerm = (menu1Permission & AUTH_SAVE) > 0;
boolean writePerm = (menu1Permission & AUTH_WRITE) > 0;
boolean printPerm = (menu1Permission & AUTH_PRINT) > 0;
boolean excelDownPerm = (menu1Permission & AUTH_EXCEL_DOWN) > 0;
boolean excelUpPerm = (menu1Permission & AUTH_EXCEL_UP) > 0;
boolean fileDownPerm = (menu1Permission & AUTH_FILE_DOWN) > 0;
boolean fileUpPerm = (menu1Permission & AUTH_FILE_UP) > 0;
perm.setLoginId(loginId);
perm.setMenuId(menuId);
perm.setSaveMenuPerm(saveMenuPerm);
perm.setWritePerm(writePerm);
perm.setPrintPerm(printPerm);
perm.setExcelDownPerm(excelDownPerm);
perm.setExcelUpPerm(excelUpPerm);
perm.setFileDownPerm(fileDownPerm);
perm.setFileUpPerm(fileUpPerm);
System.out.println(perm.toString());
}
}
package com.example.demo;
public class PermToMenu {
int menuId = 0;
String loginId = "";
boolean saveMenuPerm = false;
boolean writePerm = false;
boolean printPerm = false;
boolean excelDownPerm = false;
boolean excelUpPerm = false;
boolean fileDownPerm = false;
boolean fileUpPerm = false;
public int getMenuId() {
return menuId;
}
public void setMenuId(int menuId) {
this.menuId = menuId;
}
public String getLoginId() {
return loginId;
}
public void setLoginId(String loginId) {
this.loginId = loginId;
}
public boolean isSaveMenuPerm() {
return saveMenuPerm;
}
public void setSaveMenuPerm(boolean saveMenuPerm) {
this.saveMenuPerm = saveMenuPerm;
}
public boolean isWritePerm() {
return writePerm;
}
public void setWritePerm(boolean writePerm) {
this.writePerm = writePerm;
}
public boolean isPrintPerm() {
return printPerm;
}
public void setPrintPerm(boolean printPerm) {
this.printPerm = printPerm;
}
public boolean isExcelDownPerm() {
return excelDownPerm;
}
public void setExcelDownPerm(boolean excelDownPerm) {
this.excelDownPerm = excelDownPerm;
}
public boolean isExcelUpPerm() {
return excelUpPerm;
}
public void setExcelUpPerm(boolean excelUpPerm) {
this.excelUpPerm = excelUpPerm;
}
public boolean isFileDownPerm() {
return fileDownPerm;
}
public void setFileDownPerm(boolean fileDownPerm) {
this.fileDownPerm = fileDownPerm;
}
public boolean isFileUpPerm() {
return fileUpPerm;
}
public void setFileUpPerm(boolean fileUpPerm) {
this.fileUpPerm = fileUpPerm;
}
@Override
public String toString() {
return "PermToMenu [menuId=" + menuId + ", loginId=" + loginId + ", saveMenuPerm=" + saveMenuPerm
+ ", writePerm=" + writePerm + ", printPerm=" + printPerm + ", excelDownPerm=" + excelDownPerm
+ ", excelUpPerm=" + excelUpPerm + ", fileDownPerm=" + fileDownPerm + ", fileUpPerm=" + fileUpPerm
+ "]";
}
}반응형
'개발 > JAVA' 카테고리의 다른 글
| 알고리즘 탐색(BFS/DFS)과 동적 계획법(DP) (1) | 2026.01.18 |
|---|