]> source.dussan.org Git - archiva.git/blob
533b640dc8027f8f6fcd604af9f0d5c994299a3d
[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  * @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         // TODO Auto-generated method stub
105         return null;
106     }
107
108     public String getAuthorizerId()
109     {
110         // TODO Auto-generated method stub
111         return null;
112     }
113
114     public KeyManager getKeyManager()
115     {
116         // TODO Auto-generated method stub
117         return null;
118     }
119
120     public UserSecurityPolicy getPolicy()
121     {
122         // TODO Auto-generated method stub
123         return null;
124     }
125
126     public String getUserManagementId()
127     {
128         // TODO Auto-generated method stub
129         return null;
130     }
131
132     public UserManager getUserManager()
133     {
134         // TODO Auto-generated method stub
135         return null;
136     }
137
138     public boolean isAuthenticated( AuthenticationDataSource arg0 )
139         throws AuthenticationException, UserNotFoundException, AccountLockedException
140     {
141         // TODO Auto-generated method stub
142         return false;
143     }
144
145     public boolean isAuthorized( SecuritySession arg0, Object arg1 )
146         throws AuthorizationException
147     {
148         // TODO Auto-generated method stub
149         return false;
150     }
151
152     public boolean isAuthorized( SecuritySession arg0, Object arg1, Object arg2 )
153         throws AuthorizationException
154     {
155         if ( repoIds.contains( arg2 ) )
156         {
157             return true;
158         }
159
160         return false;
161     }
162
163 }