aboutsummaryrefslogtreecommitdiffstats
path: root/ecomp-sdk-app/src/main/java/org/openecomp/portalapp/service/AdminAuthExtension.java
blob: 1b9e020c5615b616b0e2c1de84e6f4887d3d7367 (plain)
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
74
75
76
77
78
79
80
81
82
83
84
/*-
 * ============LICENSE_START=======================================================
 * ECOMP Policy Engine
 * ================================================================================
 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

package org.openecomp.portalapp.service;


import org.openecomp.policy.dao.RolesDao;
import org.openecomp.policy.model.Roles;
import org.openecomp.policy.rest.dao.UserInfoDao;
import org.openecomp.policy.rest.jpa.UserInfo;
import org.openecomp.portalsdk.core.domain.Role;
import org.openecomp.portalsdk.core.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import org.openecomp.policy.common.logging.flexlogger.FlexLogger; 
import org.openecomp.policy.common.logging.flexlogger.Logger;

@Service("adminAuthExtension")
@Transactional
public class AdminAuthExtension {
	
	@Autowired
	RolesDao rolesDAO;
	
	@Autowired
	UserInfoDao  userInfoDao;
	
	private static Logger logger = FlexLogger.getLogger(AdminAuthExtension.class);
	public void saveUserExtension(User user){
		System.out.println("User Object Recieved");
		try{
			Roles roles = new Roles();
			roles.setName(user.getFullName());
			roles.setLoginId(user.getLoginId());
			if(user.getRoles() != null){
				rolesDAO.delete(roles);
				for(Role role : user.getRoles()){ 
					if(role.getName().trim().equalsIgnoreCase("Policy Super Admin") || role.getName().trim().equalsIgnoreCase("System Administrator") || role.getName().trim().equalsIgnoreCase("Standard User") ){
						roles.setRole("super-admin");
					}else if(role.getName().trim().equalsIgnoreCase("Policy Super Editor")){
						roles.setRole("super-editor");
					}else if(role.getName().trim().equalsIgnoreCase("Policy Super Guest")){
						roles.setRole("super-guest");
					}else if(role.getName().trim().equalsIgnoreCase("Policy Admin")){
						roles.setRole("admin");
					}else if(role.getName().trim().equalsIgnoreCase("Policy Editor")){
						roles.setRole("editor");
					}else if(role.getName().trim().equalsIgnoreCase("Policy Guest")){
						roles.setRole("guest");
					}	
					rolesDAO.save(roles);
				}	
			}
			
			UserInfo userInfo = new UserInfo();
			userInfo.setUserLoginId(user.getLoginId());
			userInfo.setUserName(user.getFullName());
			userInfoDao.save(userInfo);
		}
		catch(Exception e){
			logger.error("Exception caused while Setting role to Policy DB"+e);
		}
	}

}