51e693e035fbef15188a3c56a21cc467491d01a8
[nemo.git] / nemo-impl / src / main / java / org / opendaylight / nemo / user / tenantmanager / AAA.java
1 /*\r
2  * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 package org.opendaylight.nemo.user.tenantmanager;\r
9 \r
10 import java.util.Map;\r
11 \r
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;\r
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserName;\r
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserPassword;\r
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserRoleName;\r
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.user.rev151010.UserInstance;\r
18 \r
19 /**\r
20  * Created by z00293636 on 2015/8/29.\r
21  */\r
22 \r
23 /* test user-name and user-password */\r
24 public class AAA {\r
25 \r
26    private TenantManage tenantManage;\r
27 \r
28     public AAA(TenantManage tenantManage)\r
29     {\r
30         this.tenantManage = tenantManage;\r
31     }\r
32 \r
33     public String checkUser(UserInstance user) {\r
34         return checkUser(user.getUserId(), user.getUserName(), user.getUserPassword(), user.getUserRole());\r
35     }\r
36 \r
37     private String checkUser(UserId userId, UserName userName, UserPassword userPassword, UserRoleName userRoleName)\r
38     {\r
39         tenantManage.fetchUsers();\r
40         final Map<UserId, User> users = tenantManage.getUsers();\r
41         String errorInfo = null;\r
42         final User user = users.get(userId);\r
43 \r
44         if (users.containsKey(userId) && user != null) {\r
45             if (!user.getUserName().equals(userName)) {\r
46                 errorInfo = "The user name is not right.";\r
47             } else if (!user.getUserPassword().equals(userPassword)) {\r
48                 errorInfo = "The password is not right.";\r
49             } else if (!user.getUserRole().equals(userRoleName)) {\r
50                 errorInfo = "The role is not right.";\r
51             }\r
52         } else {\r
53             errorInfo = "The user is not exist.";\r
54         }\r
55         return errorInfo;\r
56     }\r
57 }\r