Rework the authentication
[clamp.git] / src / main / java / org / onap / clamp / clds / service / CldsUser.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights
6  *                             reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License"); 
9  * you may not use this file except in compliance with the License. 
10  * You may obtain a copy of the License at
11  * 
12  * http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software 
15  * distributed under the License is distributed on an "AS IS" BASIS, 
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
17  * See the License for the specific language governing permissions and 
18  * limitations under the License.
19  * ============LICENSE_END============================================
20  * ===================================================================
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  */
23
24 package org.onap.clamp.clds.service;
25
26 import java.util.Arrays;
27
28 public class CldsUser {
29
30     private String                    user;
31
32     private String                    password;
33
34     private SecureServicePermission[] permissions;
35
36     /**
37      * @return the user
38      */
39     public String getUser() {
40         return user;
41     }
42
43     /**
44      * @param user
45      *            the user to set
46      */
47     public void setUser(String user) {
48         this.user = user;
49     }
50
51     /**
52      * @return the password
53      */
54     public String getPassword() {
55         return password;
56     }
57
58     /**
59      * @param password
60      *            the password to set
61      */
62     public void setPassword(String password) {
63         this.password = password;
64     }
65
66     /**
67      * @return the permissions
68      */
69     public SecureServicePermission[] getPermissions() {
70         return permissions;
71     }
72
73     public String[] getPermissionsString() {
74         return Arrays.stream(getPermissions()).map(perm -> perm.getKey()).toArray(String[]::new);
75     }
76
77     /**
78      * @param permissions
79      *            the permissions to set
80      */
81     public void setPermissions(SecureServicePermission[] permissions) {
82         this.permissions = permissions;
83     }
84 }