2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.controller.netconf;
10 import java.util.List;
13 import org.opendaylight.controller.sal.authorization.AuthResultEnum;
14 import org.opendaylight.controller.sal.authorization.UserLevel;
15 import org.opendaylight.controller.sal.utils.Status;
16 import org.opendaylight.controller.sal.utils.StatusCode;
17 import org.opendaylight.controller.usermanager.AuthorizationConfig;
18 import org.opendaylight.controller.usermanager.ISessionManager;
19 import org.opendaylight.controller.usermanager.IUserManager;
20 import org.opendaylight.controller.usermanager.ServerConfig;
21 import org.opendaylight.controller.usermanager.UserConfig;
22 import org.springframework.security.core.userdetails.UserDetails;
23 import org.springframework.security.core.userdetails.UsernameNotFoundException;
24 import org.springframework.security.web.context.SecurityContextRepository;
26 public class StubUserManager implements IUserManager{
29 private static String user;
30 private static String password;
32 public StubUserManager(String user, String password){
33 StubUserManager.user = user;
34 StubUserManager.password = password;
37 public List<String> getUserRoles(String userName) {
42 public AuthResultEnum authenticate(String username, String password) {
43 if (StubUserManager.user.equals(username) && StubUserManager.password.equals(password)){
44 return AuthResultEnum.AUTH_ACCEPT_LOC;
46 return AuthResultEnum.AUTH_REJECT_LOC;
50 public Status addAAAServer(ServerConfig configObject) {
55 public Status removeAAAServer(ServerConfig configObject) {
60 public Status addLocalUser(UserConfig configObject) {
61 return new Status(StatusCode.SUCCESS);
65 public Status modifyLocalUser(UserConfig configObject) {
70 public Status removeLocalUser(UserConfig configObject) {
75 public Status removeLocalUser(String userName) {
80 public Status addAuthInfo(AuthorizationConfig AAAconf) {
85 public Status removeAuthInfo(AuthorizationConfig AAAconf) {
90 public List<AuthorizationConfig> getAuthorizationList() {
95 public Set<String> getAAAProviderNames() {
100 public Status changeLocalUserPassword(String user, String curPassword, String newPassword) {
105 public List<ServerConfig> getAAAServerList() {
110 public List<UserConfig> getLocalUserList() {
115 public Status saveLocalUserList() {
120 public Status saveAAAServerList() {
125 public Status saveAuthorizationList() {
130 public void userLogout(String username) {
135 public void userTimedOut(String username) {
140 public Map<String, List<String>> getUserLoggedIn() {
145 public String getAccessDate(String user) {
150 public UserLevel getUserLevel(String userName) {
155 public List<UserLevel> getUserLevels(String userName) {
160 public SecurityContextRepository getSecurityContextRepo() {
165 public ISessionManager getSessionManager() {
170 public boolean isRoleInUse(String role) {
175 public String getPassword(String username) {
180 public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {