edu.ucsb.nceas.metacat
Interface AuthInterface

All Known Implementing Classes:
AuthLdap, AuthMcat

public interface AuthInterface

An interface representing the methods that should be implemented by an authentication service. The authentication service is used to determine if a user is authenticated, and whether they are a member of a particular group.


Method Summary
 boolean authenticate(java.lang.String user, java.lang.String password)
          Determine if a user/password are valid according to the authentication service.
 java.util.HashMap getAttributes(java.lang.String foruser)
          Get attributes describing a user or group
 java.util.HashMap getAttributes(java.lang.String user, java.lang.String password, java.lang.String foruser)
          Get attributes describing a user or group
 java.lang.String[] getGroups(java.lang.String user, java.lang.String password)
          Get all groups from the authentication service
 java.lang.String[] getGroups(java.lang.String user, java.lang.String password, java.lang.String foruser)
          Get the groups for a particular user from the authentication service
 java.lang.String[] getUsers(java.lang.String user, java.lang.String password)
          Get all users from the authentication service
 java.lang.String[] getUsers(java.lang.String user, java.lang.String password, java.lang.String group)
          Get the users for a particular group from the authentication service
 

Method Detail

authenticate

public boolean authenticate(java.lang.String user,
                            java.lang.String password)
                     throws java.net.ConnectException
Determine if a user/password are valid according to the authentication service.
Parameters:
user - the name of the principal to authenticate
password - the password to use for authentication

getUsers

public java.lang.String[] getUsers(java.lang.String user,
                                   java.lang.String password)
                            throws java.net.ConnectException
Get all users from the authentication service

getUsers

public java.lang.String[] getUsers(java.lang.String user,
                                   java.lang.String password,
                                   java.lang.String group)
                            throws java.net.ConnectException
Get the users for a particular group from the authentication service

getGroups

public java.lang.String[] getGroups(java.lang.String user,
                                    java.lang.String password)
                             throws java.net.ConnectException
Get all groups from the authentication service

getGroups

public java.lang.String[] getGroups(java.lang.String user,
                                    java.lang.String password,
                                    java.lang.String foruser)
                             throws java.net.ConnectException
Get the groups for a particular user from the authentication service

getAttributes

public java.util.HashMap getAttributes(java.lang.String foruser)
                                throws java.net.ConnectException
Get attributes describing a user or group
Parameters:
user - the user for which the attribute list is requested

getAttributes

public java.util.HashMap getAttributes(java.lang.String user,
                                       java.lang.String password,
                                       java.lang.String foruser)
                                throws java.net.ConnectException
Get attributes describing a user or group
Parameters:
user - the user for which the attribute list is requested
authuser - the user for authenticating against the service
password - the password for authenticating against the service


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.