]> source.dussan.org Git - archiva.git/blob
d9d45208e65b6f723f9ae4afa38d72823a75f358
[archiva.git] /
1 package org.apache.archiva.web.rss;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  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,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import org.codehaus.plexus.redback.authentication.AuthenticationDataSource;
23 import org.codehaus.plexus.redback.authentication.AuthenticationException;
24 import org.codehaus.plexus.redback.authentication.AuthenticationResult;
25 import org.codehaus.plexus.redback.authorization.AuthorizationException;
26 import org.codehaus.plexus.redback.authorization.AuthorizationResult;
27 import org.codehaus.plexus.redback.keys.KeyManager;
28 import org.codehaus.plexus.redback.policy.AccountLockedException;
29 import org.codehaus.plexus.redback.policy.UserSecurityPolicy;
30 import org.codehaus.plexus.redback.system.DefaultSecuritySession;
31 import org.codehaus.plexus.redback.system.SecuritySession;
32 import org.codehaus.plexus.redback.system.SecuritySystem;
33 import org.codehaus.plexus.redback.users.User;
34 import org.codehaus.plexus.redback.users.UserManager;
35 import org.codehaus.plexus.redback.users.UserNotFoundException;
36 import org.codehaus.plexus.redback.users.jdo.JdoUser;
37
38 import java.util.ArrayList;
39 import java.util.HashMap;
40 import java.util.List;
41 import java.util.Map;
42
43 /**
44  * SecuritySystem stub used for testing.
45  *
46  * @version $Id$
47  */
48 public class SecuritySystemStub
49     implements SecuritySystem
50 {
51     Map<String, String> users = new HashMap<String, String>();
52
53     List<String> repoIds = new ArrayList<String>();
54
55     public SecuritySystemStub()
56     {
57         users.put( "user1", "password1" );
58         users.put( "user2", "password2" );
59         users.put( "user3", "password3" );
60
61         repoIds.add( "test-repo" );
62     }
63
64     public SecuritySession authenticate( AuthenticationDataSource source )
65         throws AuthenticationException, UserNotFoundException, AccountLockedException
66     {
67         AuthenticationResult result = null;
68         SecuritySession session = null;
69
70         if ( users.get( source.getPrincipal() ) != null )
71         {
72             result = new AuthenticationResult( true, source.getPrincipal(), null );
73
74             User user = new JdoUser();
75             user.setUsername( source.getPrincipal() );
76             user.setPassword( users.get( source.getPrincipal() ) );
77
78             session = new DefaultSecuritySession( result, user );
79         }
80         else
81         {
82             result = new AuthenticationResult( false, source.getPrincipal(), null );
83             session = new DefaultSecuritySession( result );
84         }
85         return session;
86     }
87
88     public AuthorizationResult authorize( SecuritySession arg0, Object arg1 )
89         throws AuthorizationException
90     {
91         return null;
92     }
93
94     public AuthorizationResult authorize( SecuritySession arg0, Object arg1, Object arg2 )
95         throws AuthorizationException
96     {
97         AuthorizationResult result = new AuthorizationResult( true, arg1, null );
98
99         return result;
100     }
101
102     public String getAuthenticatorId()
103     {
104         return null;
105     }
106
107     public String getAuthorizerId()
108     {
109         return null;
110     }
111
112     public KeyManager getKeyManager()
113     {
114         return null;
115     }
116
117     public UserSecurityPolicy getPolicy()
118     {
119         return null;
120     }
121
122     public String getUserManagementId()
123     {
124         return null;
125     }
126
127     public UserManager getUserManager()
128     {
129         return null;
130     }
131
132     public boolean isAuthenticated( AuthenticationDataSource arg0 )
133         throws AuthenticationException, UserNotFoundException, AccountLockedException
134     {
135         return false;
136     }
137
138     public boolean isAuthorized( SecuritySession arg0, Object arg1 )
139         throws AuthorizationException
140     {
141         return false;
142     }
143
144     public boolean isAuthorized( SecuritySession arg0, Object arg1, Object arg2 )
145         throws AuthorizationException
146     {
147         if ( repoIds.contains( arg2 ) )
148         {
149             return true;
150         }
151
152         return false;
153     }
154
155 }