OWL ITS + 탐지시스템(인터넷 진흥원)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package kr.wisestone.owl.constant;
 
/**
 * Created by zenith at 20200803
 */
public class MngPermission {
 
    public static final int USER_PERMISSION_MNG_WORKSPACE = 16384;   //  WORK SPACE 관리       01000000000000
    public static final int USER_PERMISSION_MNG_PROJECT = 8192;   //  프로젝트 관리             00100000000000
    public static final int USER_PERMISSION_MNG_ISSUE = 4096; // 이슈 관리
    public static final int USER_PERMISSION_MNG_PARTNER = 2048;   //  업체/ISP/호스팅 관리      10000000000000
    public static final int USER_PERMISSION_MNG_API = 1024;        //  API 관리               00010000000000
    public static final int USER_PERMISSION_MNG_ISSUE_STATUS = 512;  //  ISSUE SETTING 관리   00001000000000
    public static final int USER_PERMISSION_MNG_WORKFLOW = 256;     // WORK FLOW 관리         000000100000000
    public static final int USER_PERMISSION_MNG_CUSTOME_FIELD = 128; //  사용자정의 필드 관리    00000010000000
    public static final int USER_PERMISSION_MNG_ISSUE_TYPE = 64;    //  ISSUE TYPE 관리       00000000100000
    public static final int USER_PERMISSION_MNG_NOTICE = 32;        //  ISSUE TYPE 관리       00000000010000
    public static final int USER_PERMISSION_MNG_FAQ = 16;            //  FAQ 관리             00000000001000
    public static final int USER_PERMISSION_MNG_QNA = 8;           //  공지사항 관리            00000000000100
    public static final int USER_PERMISSION_MNG_EVENT = 4;          //  공지사항 관리           00000000000010
    public static final int USER_PERMISSION_MNG_GUIDE = 2;          //  사용자 알림 관리        00000000000001
    public static final int USER_PERMISSION_MNG_NONE = 0;          //
 
    public static final int USER_PERMISSION_MNG_ISSUE_SETTING = (USER_PERMISSION_MNG_ISSUE_STATUS | USER_PERMISSION_MNG_WORKFLOW |
                                                                USER_PERMISSION_MNG_CUSTOME_FIELD | USER_PERMISSION_MNG_ISSUE_TYPE);
 
    public static boolean checkMngPermission(int userPermission, int typePermission)
    {
        return ((userPermission & typePermission) != 0);
    }
 
    public static int makePermission(boolean userPermission, int typePermission)
    {
        if(userPermission)
            return typePermission;
        else
            return USER_PERMISSION_MNG_NONE;
    }
 
    public static int makeAllPermission()
    {
        return (
                USER_PERMISSION_MNG_PROJECT |
                USER_PERMISSION_MNG_ISSUE |
                USER_PERMISSION_MNG_WORKSPACE |
                USER_PERMISSION_MNG_PARTNER |
                USER_PERMISSION_MNG_API |
                USER_PERMISSION_MNG_NOTICE |
                USER_PERMISSION_MNG_FAQ |
                USER_PERMISSION_MNG_QNA |
                USER_PERMISSION_MNG_GUIDE |
                USER_PERMISSION_MNG_ISSUE_SETTING);
    }
 
    public static int makeSubAllPermission()
    {
        return  (/*USER_PERMISSION_MNG_WORKSPACE |*/
                USER_PERMISSION_MNG_ISSUE |
                USER_PERMISSION_MNG_API | USER_PERMISSION_MNG_NOTICE |
                USER_PERMISSION_MNG_FAQ | USER_PERMISSION_MNG_QNA |
                USER_PERMISSION_MNG_EVENT | USER_PERMISSION_MNG_GUIDE |
                        USER_PERMISSION_MNG_ISSUE_SETTING);
    }
 
    // 이슈 시스템 권한 (상태, 워크플로우, 사용자 정의 필드, 이슈유형 포함)
    public static int makeIssuePermission()
    {
        return  (USER_PERMISSION_MNG_ISSUE_STATUS |
                USER_PERMISSION_MNG_WORKFLOW |
                USER_PERMISSION_MNG_CUSTOME_FIELD |
                USER_PERMISSION_MNG_ISSUE_TYPE);
    }
}