Package edu.ucsb.nceas.metacat
Interface AuthInterface
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.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
-
Method Summary
Modifier and TypeMethodDescriptionboolean
authenticate
(String user, String password) Determine if a user/password are valid according to the authentication service.getAttributes
(String foruser) Get attributes describing a user or groupgetAttributes
(String user, String password, String foruser) Get attributes describing a user or groupString[][]
Get all groups from the authentication serviceString[][]
Get the groups for a particular user from the authentication servicegetPrincipals
(String user, String password) Get all groups and users from authentication service.String[]
getUserInfo
(String user, String password) Get information for a user - name, organization and email address.String[][]
Get all users from the authentication serviceString[]
Get the users for a particular group from the authentication service
-
Field Details
-
USERDNINDEX
static final short USERDNINDEX- See Also:
-
USERCNINDEX
static final short USERCNINDEX- See Also:
-
USERORGINDEX
static final short USERORGINDEX- See Also:
-
USERORGUNITINDEX
static final short USERORGUNITINDEX- See Also:
-
USEREMAILINDEX
static final short USEREMAILINDEX- See Also:
-
GROUPNAMEINDEX
static final short GROUPNAMEINDEX- See Also:
-
GROUPDESINDEX
static final short GROUPDESINDEX- See Also:
-
USERINFOCNINDEX
static final short USERINFOCNINDEX- See Also:
-
USERINFOORGANIDEX
static final short USERINFOORGANIDEX- See Also:
-
USERINFOEMAILINDEX
static final short USERINFOEMAILINDEX- See Also:
-
-
Method Details
-
authenticate
Determine if a user/password are valid according to the authentication service.- Parameters:
user
- the name of the principal to authenticatepassword
- the password to use for authentication- Throws:
ConnectException
-
getUsers
Get all users from the authentication service- Throws:
ConnectException
-
getUserInfo
Get information for a user - name, organization and email address.- Throws:
ConnectException
-
getUsers
Get the users for a particular group from the authentication service- Throws:
ConnectException
-
getGroups
Get all groups from the authentication service- Throws:
ConnectException
-
getGroups
Get the groups for a particular user from the authentication service- Throws:
ConnectException
-
getAttributes
Get attributes describing a user or group- Parameters:
user
- the user for which the attribute list is requested- Throws:
ConnectException
-
getAttributes
HashMap<String,Vector<String>> getAttributes(String user, String password, String foruser) throws ConnectException Get attributes describing a user or group- Parameters:
user
- the user for which the attribute list is requestedauthuser
- the user for authenticating against the servicepassword
- the password for authenticating against the service- Throws:
ConnectException
-
getPrincipals
Get all groups and users from authentication service. The output is formatted in XML.- Parameters:
user
- the user which requests the informationpassword
- the user's password- Throws:
ConnectException
-