var GFN_SESSION_LIST = '{}'; var GFN_SESSION = {}; //사용자정보 GFN_SESSION.SESSION_ID = ""; GFN_SESSION.LOGIN_IP = ""; GFN_SESSION.LOGIN_TIME = ""; GFN_SESSION.USERID = ""; GFN_SESSION.USER_CODE = ""; GFN_SESSION.USER_NAME = ""; GFN_SESSION.USER_ROLE = ""; GFN_SESSION.IS_ADMIN = ""; GFN_SESSION.LANG_CODE = ""; GFN_SESSION.LANG_IDX = ""; GFN_SESSION.POWER_USER = ""; //License Check Data GFN_SESSION.MATRIX_VER = ""; GFN_SESSION.MATRIX_AUTH = ""; GFN_SESSION.CANVAS_AUTH = ""; GFN_SESSION.META_AUTH = ""; GFN_SESSION.STUDIO_AUTH = ""; // User Option Info GFN_SESSION.OP03_RPT_SORT = ""; GFN_SESSION.OP_LANGUAGE = ""; if(typeof GFN_SESSION_LIST == "string"){ try { GFN_SESSION_LIST = $.parseJSON(GFN_SESSION_LIST); //JSON.parse | $.parseJSON var listSession = GFN_SESSION_LIST; var ses = listSession; if(ses != undefined && ses != null){ for(var k in ses){ var upp = k.toUpperCase(); if(typeof GFN_SESSION[upp]!='undefined' && GFN_SESSION[upp]!=null){ GFN_SESSION[upp] = ses[k]; } } } } catch(e){ //window.status = "documentMode " + document.documentMode + " (" + document.compatMode + ")"; alert("GFN_SESSION - scan error !!"); } } GFN_SESSION.HasRoll = function(rolNo) { var rolls = GFN_SESSION.USER_ROLE.split(";"); for(var i=0; i < rolls.length; i++) { if((rolls[i] + "") == ("" + rolNo)) return true; } return false; } /* mode - 모드[D:designer|V:viewer] authNo - 제품 라이센스권한[1:Viewer|2:Designer|3] rolNo - 권한그룹 */ GFN_SESSION.HasAuth = function(mode, authNo, rolNo) { if(mode == null || mode.length <= 0) mode = "V"; if(mode == "D") { //Designer if(authNo >= 2 && GFN_SESSION.HasRoll(rolNo)) return true; } else { //Viewer if(authNo >= 1 && GFN_SESSION.HasRoll(rolNo)) return true; } return false; }