CLIENT GUI Framework
[vnfsdk/refrepo.git] / openo-portal / portal-common / src / main / webapp / common / js / security / security.js
1 /*\r
2  * Copyright 2016-2017, CMCC Technologies Co., Ltd.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *         http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 var ErrResult_LOGIN_SUCCESS = 0;\r
17 var ErrResult_LOGIN_FAILURE = 4;\r
18 var ErrResult_LOGIN_SUCCESS_WARN = 1;\r
19 var ErrResult_LOGIN_SUCCESS_PASSWORD_WARN = 2;\r
20 var ErrResult_LOGIN_SUCCESS_PASSWORD_MUSTCHANGE = 3;\r
21 var ErrResult_LOGIN_SERV_ERROR = -1;\r
22 \r
23 function processLoginResult(data,params){\r
24    if(data.home="web/res/web-framework/index.html"||data.home.indexOf("index.html")>0){\r
25        data.home=FrameConst.DEFAULT_PAGE;\r
26            //下面这部分是为了演示需要临时增加的自动切换\r
27        /*if(params.username=="admin1"){\r
28                         data.home="/web/res/web-framework/default.html?menu=1";\r
29            }else if(params.username=="admin2"){\r
30                         data.home="/web/res/web-framework/default.html?menu=2";\r
31            }else if(params.username=="admin3"){\r
32                         data.home="/web/res/web-framework/default.html?menu=3";\r
33            }else if(params.username=="admin4"){\r
34                         data.home="/web/res/web-framework/default.html?menu=4";\r
35            }else if(params.username=="admin5"){\r
36                         data.home="/web/res/web-framework/default.html?menu=5";\r
37            }else if(params.username=="admin6"){\r
38                         data.home="/web/res/web-framework/default.html?menu=6";\r
39            }else if(params.username=="admin7"){\r
40                         data.home="/web/res/web-framework/default.html?menu=7";\r
41            }*/\r
42     }\r
43         var toHomePage = function(){\r
44                 location.href = data.home;\r
45         }\r
46         \r
47         var loginHander = function(inParams){\r
48                 if(inParams != undefined){\r
49                         login(inParams);\r
50                 }\r
51                 else{\r
52                         login(params);\r
53                 }\r
54         }\r
55         \r
56         var errors = data.detail;\r
57         if(data.result == 0){\r
58                 store('username',params.username);\r
59                 if(errors){\r
60                         if(errors.code==ErrResult_LOGIN_SUCCESS_PASSWORD_WARN){\r
61                                 \r
62                                 com_zte_ums_aos_portal_PasswordDialog.create({\r
63                                         ID : "LOGIN_MODIFY_PASSWORD",\r
64                                         username : params.username,\r
65                                         oldPassword : ict_framework_func2(params.password),\r
66                                         descLabel : errors[ErrResult_LOGIN_SUCCESS_PASSWORD_WARN],\r
67                                         cancelHander : toHomePage,\r
68                                         confirmHander : toHomePage\r
69                                 });\r
70                                 LOGIN_MODIFY_PASSWORD.show();\r
71                         }\r
72                         else if(errors.code==ErrResult_LOGIN_SUCCESS_WARN){\r
73                                 window.alert(errors[ErrResult_LOGIN_SUCCESS_WARN],toHomePage);\r
74                         }\r
75                         else {\r
76                                 location.href = data.home;\r
77                         }\r
78                 }\r
79                 else {\r
80                         location.href = data.home;\r
81                 }\r
82         }\r
83         else {\r
84                 if(errors.code==ErrResult_LOGIN_SUCCESS_PASSWORD_MUSTCHANGE){\r
85                                 com_zte_ums_aos_portal_PasswordDialog.create({\r
86                                         ID : "LOGIN_MODIFY_PASSWORD",\r
87                                         username : params.username,\r
88                                         oldPassword : ict_framework_func2(params.password),\r
89                                         descLabel : errors[ErrResult_LOGIN_SUCCESS_PASSWORD_MUSTCHANGE],\r
90                                         confirmHander : loginHander\r
91                                         \r
92                                 });\r
93                                 LOGIN_MODIFY_PASSWORD.show();\r
94                 }\r
95                 else if(errors.code==ErrResult_LOGIN_FAILURE){\r
96                     $("#nameOrpwdError").addClass('alert-danger');\r
97                         $("#com_zte_ums_ict_portal_login_userPassword").html(errors[ErrResult_LOGIN_FAILURE]);                  \r
98                         var tip = $("#nameOrpwdError");\r
99                         if (tip.attr("tipstatus") == "normal") {\r
100                                 tip.show();\r
101                         } else if (tip.attr("tipstatus") == "close") {\r
102                                 tip.attr("tipstatus", "normal");\r
103                         }\r
104                         // if(0 < $("#inputPassword").length){\r
105                                 // $("#inputPassword")[0].value = "";\r
106                         // }\r
107                 }\r
108                 else if(errors.code==ErrResult_LOGIN_SERV_ERROR){\r
109                         $("#loginConnError").addClass('alert-danger');\r
110                         var tip = $("#loginConnError");\r
111                         if (tip.attr("tipstatus") == "normal") {\r
112                                 tip.show();\r
113                         } else if (tip.attr("tipstatus") == "close") {\r
114                                 tip.attr("tipstatus", "normal");\r
115                         }\r
116                 }\r
117         }\r
118 }\r
119 function login(params){\r
120         $.post("login",{\r
121                 username : params.username,\r
122                 password : params.password,\r
123                 isEncypted:true\r
124         },function(data){\r
125                 processLoginResult(data,params);\r
126         },"json");\r
127 }\r