]> source.dussan.org Git - archiva.git/blob
a01f60eef34cd12a8f7ffad19aec665cc1a0877e
[archiva.git] /
1 package org.apache.maven.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 java.util.ArrayList;
23 import java.util.HashMap;
24 import java.util.List;
25 import java.util.Map;
26
27 import org.codehaus.plexus.redback.authentication.AuthenticationDataSource;
28 import org.codehaus.plexus.redback.authentication.AuthenticationException;
29 import org.codehaus.plexus.redback.authentication.AuthenticationResult;
30 import org.codehaus.plexus.redback.authorization.AuthorizationException;
31 import org.codehaus.plexus.redback.authorization.AuthorizationResult;
32 import org.codehaus.plexus.redback.keys.KeyManager;
33 import org.codehaus.plexus.redback.policy.AccountLockedException;
34 import org.codehaus.plexus.redback.policy.UserSecurityPolicy;
35 import org.codehaus.plexus.redback.system.DefaultSecuritySession;
36 import org.codehaus.plexus.redback.system.SecuritySession;
37 import org.codehaus.plexus.redback.system.SecuritySystem;
38 import org.codehaus.plexus.redback.users.User;
39 import org.codehaus.plexus.redback.users.UserManager;
40 import org.codehaus.plexus.redback.users.UserNotFoundException;
41 import org.codehaus.plexus.redback.users.jdo.JdoUser;
42
43 /**
44  * SecuritySystem stub used for testing. 
45  *
46  * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
47  * @version $Id$
48  */
49 public class SecuritySystemStub
50     implements SecuritySystem
51 {
52     Map<String, String> users = new HashMap<String, String>();
53
54     List<String> repoIds = new ArrayList<String>();
55
56     public SecuritySystemStub()
57     {
58         users.put( "user1", "password1" );
59         users.put( "user2", "password2" );
60         users.put( "user3", "password3" );
61
62         repoIds.add( "test-repo" );
63     }
64
65     public SecuritySession authenticate( AuthenticationDataSource source )
66         throws AuthenticationException, UserNotFoundException, AccountLockedException
67     {
68         AuthenticationResult result = null;
69         SecuritySession session = null;
70
71         if ( users.get( source.getPrincipal() ) != null )
72         {
73             result = new AuthenticationResult( true, source.getPrincipal(), null );
74
75             User user = new JdoUser();
76             user.setUsername( source.getPrincipal() );
77             user.setPassword( users.get( source.getPrincipal() ) );
78
79             session = new DefaultSecuritySession( result, user );
80         }
81         else
82         {
83             result = new AuthenticationResult( false, source.getPrincipal(), null );
84             session = new DefaultSecuritySession( result );
85         }
86         return session;
87     }
88
89     public AuthorizationResult authorize( SecuritySession arg0, Object arg1 )
90         throws AuthorizationException
91     {
92         // TODO Auto-generated method stub
93         return null;
94     }
95
96     public AuthorizationResult authorize( SecuritySession arg0, Object arg1, Object arg2 )
97         throws AuthorizationException
98     {
99         // TODO Auto-generated method stub
100         return null;
101     }
102
103     public String getAuthenticatorId()
104     {
105         // TODO Auto-generated method stub
106         return null;
107     }
108
109     public String getAuthorizerId()
110     {
111         // TODO Auto-generated method stub
112         return null;
113     }
114
115     public KeyManager getKeyManager()
116     {
117         // TODO Auto-generated method stub
118         return null;
119     }
120
121     public UserSecurityPolicy getPolicy()
122     {
123         // TODO Auto-generated method stub
124         return null;
125     }
126
127     public String getUserManagementId()
128     {
129         // TODO Auto-generated method stub
130         return null;
131     }
132
133     public UserManager getUserManager()
134     {
135         // TODO Auto-generated method stub
136         return null;
137     }
138
139     public boolean isAuthenticated( AuthenticationDataSource arg0 )
140         throws AuthenticationException, UserNotFoundException, AccountLockedException
141     {
142         // TODO Auto-generated method stub
143         return false;
144     }
145
146     public boolean isAuthorized( SecuritySession arg0, Object arg1 )
147         throws AuthorizationException
148     {
149         // TODO Auto-generated method stub
150         return false;
151     }
152
153     public boolean isAuthorized( SecuritySession arg0, Object arg1, Object arg2 )
154         throws AuthorizationException
155     {
156         if ( repoIds.contains( arg2 ) )
157         {
158             return true;
159         }
160
161         return false;
162     }
163
164 }