All Packages  Class Hierarchy  This Package  Previous  Next  Index

Interface sun.server.realm.User

public interface User
extends Principal
All users are principals ... perhaps in the native OS, perhaps not. (Groups and ACLs don't map to the native OS concepts.) All users have a "home" file storage area.

Users always have authentication information, which is used to validate a user's proferred credentials. Different kinds of realms use different kinds of authentication information. For example, realms could use X.509 public key certificates, shared passphrases, encrypted passwords, smart cards, or biometric data to figure out if the user's credentials are valid.

Users also have a variety of attributes. These are identified by strings, such as "fullname" to identify their full name, and "home" to identify the URL for the directory where their personal data is stored. Attributes may be gotten and set in groups.


NOTE: this interface is still in development.


Method Index

 o getAttributes(String[])
Returns the requested set of attributes for the user.
 o getAuthInfo()
Returns authentication information associated with the user.
 o getRealm()
Returns the realm with which this user is associated.
 o setAttributes(String[], Object[])
Assigns values to a set of attributes for the user.
 o setAuthInfo(Object)
Sets the authentication information associated with the user.

Methods

 o getRealm
  public abstract Realm getRealm()
Returns the realm with which this user is associated.

 o getAuthInfo
  public abstract Object getAuthInfo() throws NoSuchUserException
Returns authentication information associated with the user.

Returns:
s implementation-specific authentication information
Throws: NoSuchUserException
if the user no longer exists
 o setAuthInfo
  public abstract void setAuthInfo(Object info) throws BadRealmException
Sets the authentication information associated with the user.

Parameters:
info - implementation-specific authentication information
Throws: BadRealmException
if realm data structures are no good
 o getAttributes
  public abstract Object[] getAttributes(String keys[])
Returns the requested set of attributes for the user.

Parameters:
keys - strings identifying the attributes.
Returns:
values of those attributes
 o setAttributes
  public abstract void setAttributes(String keys[],
                                     Object values[])
Assigns values to a set of attributes for the user.

Parameters:
keys - strings identifying the attributes.
values - values to be assigned to those attributes

All Packages  Class Hierarchy  This Package  Previous  Next  Index