OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2021-10-14 d680ff9fa4298ad3c0cd12f5f9d87f6c51110480
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
package kr.wisestone.owl.constant;
 
/**
 * Created by zenith at 20200803
 */
public class MngPermission {
 
    public static final int USER_PERMISSION_MNG_WORKSPACE = 4096;   //  WORK SPACE 관리    1000000000000
    public static final int USER_PERMISSION_MNG_PROJECT = 2048;   //  프로젝트 관리          0100000000000
    public static final int USER_PERMISSION_MNG_USER = 1024;        //  USER 관리           0010000000000
    public static final int USER_PERMISSION_MNG_ISSUE_STATUS = 512;  //  ISSUE SETTING 관리 0001000000000
    public static final int USER_PERMISSION_MNG_WORKFLOW = 256;     // WORK FLOW 관리       0000100000000
    public static final int USER_PERMISSION_MNG_CUSTOME_FIELD = 128; //  사용자정의 필드 관리  0000010000000
    public static final int USER_PERMISSION_MNG_ISSUE_TYPE = 64;    //  ISSUE TYPE 관리     0000000100000
    public static final int USER_PERMISSION_MNG_NOTICE = 32;        //  ISSUE TYPE 관리     0000000010000
    public static final int USER_PERMISSION_MNG_FAQ = 16;            //  FAQ 관리           0000000001000
    public static final int USER_PERMISSION_MNG_QNA = 8;           //  공지사항 관리          0000000000100
    public static final int USER_PERMISSION_MNG_EVENT = 4;          //  공지사항 관리         0000000000010
    public static final int USER_PERMISSION_MNG_GUIDE = 2;          //  사용자 알림 관리      0000000000001
    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()
    {
        int nPermission = (USER_PERMISSION_MNG_WORKSPACE |
                            USER_PERMISSION_MNG_PROJECT |
                          USER_PERMISSION_MNG_USER |
                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);
 
        return nPermission;
    }
 
    public static int makeSubAllPermission()
    {
        int nPermission = (/*USER_PERMISSION_MNG_WORKSPACE |*/
                USER_PERMISSION_MNG_USER | 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);
 
        return nPermission;
    }
}