com.cenqua.fisheye.user.plugin
Class NullFishEyeAuthenticator

java.lang.Object
  extended by com.cenqua.fisheye.user.plugin.AbstractFishEyeAuthenticator
      extended by com.cenqua.fisheye.user.plugin.NullFishEyeAuthenticator
All Implemented Interfaces:
FishEyeAuthenticator

public class NullFishEyeAuthenticator
extends AbstractFishEyeAuthenticator

Does not permit any access.


Constructor Summary
NullFishEyeAuthenticator()
           
 
Method Summary
 AuthToken checkPassword(java.lang.String username, java.lang.String password)
          Called to check a user's password.
 void close()
          Called when this authenticator will no longer be used.
 boolean hasPermissionToAccess(AuthToken tok, java.lang.String repname, java.lang.String constraint)
          Check if a user has permission to access the given repository.
 void init(java.util.Properties cfg)
          Called to configure this authenticator.
 AuthToken recreateAuth(java.lang.String username)
          Used to re-create a token for a user that was previously authenticated.
 
Methods inherited from class com.cenqua.fisheye.user.plugin.AbstractFishEyeAuthenticator
checkRequest, isRequestUserStillValid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NullFishEyeAuthenticator

public NullFishEyeAuthenticator()
Method Detail

init

public void init(java.util.Properties cfg)
Description copied from interface: FishEyeAuthenticator
Called to configure this authenticator.

Parameters:
cfg - the configuration properties, as specified in the <properties> element in the <custom> config. (non-null)

close

public void close()
Description copied from interface: FishEyeAuthenticator
Called when this authenticator will no longer be used.


checkPassword

public AuthToken checkPassword(java.lang.String username,
                               java.lang.String password)
Description copied from interface: FishEyeAuthenticator
Called to check a user's password.

You should not make any assumptions about the arguments. For example, they could be the empty string, or null.

Parameters:
username - given username (may be null)
password - given password (may be null)
Returns:
an authentication token on successful authentication, or null otherwise.

recreateAuth

public AuthToken recreateAuth(java.lang.String username)
Description copied from interface: FishEyeAuthenticator
Used to re-create a token for a user that was previously authenticated. For example, this method is called when a user returns and they have selected "remember me" when they logged in.

Returns:
a re-created token, or null if the user cannot be re-created without re-authentication

hasPermissionToAccess

public boolean hasPermissionToAccess(AuthToken tok,
                                     java.lang.String repname,
                                     java.lang.String constraint)
Description copied from interface: FishEyeAuthenticator
Check if a user has permission to access the given repository.

This method is notcalled when users are not logged in (anonymous users).

If a custom constraint has been specified in config.xml, then that value is passed as constraint. This is taken from the <security><custom constraint=""> setting in either <repository> or <repository-defaults>.

A constraint could be used (for example) to specify a group that a user must belong to in order to access a repository.

Parameters:
tok - an authentication token as returned by FishEyeAuthenticator.checkPassword(java.lang.String, java.lang.String) or FishEyeAuthenticator.recreateAuth(java.lang.String) (not null)
repname - the symbolic name of the repository (not null)
constraint - a constraint as specified in config.xml (or null if not specified).