electric.security.basic
Class BasicRealm

java.lang.Object
  extended byelectric.security.basic.BasicRealm
All Implemented Interfaces:
IRealm

public class BasicRealm
extends java.lang.Object
implements IRealm

BasicRealm.

Author:
webMethods

Constructor Summary
BasicRealm(java.lang.String name)
           
 
Method Summary
 void addPrincipal(java.security.Principal principal)
           
 BasicPrincipal addPrincipal(java.lang.String name, java.lang.String password)
           
 BasicPrincipal addPrincipal(java.lang.String name, java.lang.String password, java.lang.String[] roles)
           
 boolean authenticate(ICredentials credentials)
           
 java.lang.String getName()
           
 java.lang.String getPassword(java.lang.String name)
          Not all realms expose credentials/passwords.
 java.security.Principal getPrincipal(java.lang.String name)
           
 java.util.Enumeration getPrincipals()
           
 java.lang.String[] getRoles(java.lang.String name)
           
 boolean isUserInRole(java.lang.String name, java.lang.String[] roles)
          is the user in one of these roles
 void setPassword(java.lang.String name, java.lang.String password)
           
 void setRoles(java.lang.String name, java.lang.String[] roles)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicRealm

public BasicRealm(java.lang.String name)
Parameters:
name -
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface IRealm

getPrincipals

public java.util.Enumeration getPrincipals()

getPrincipal

public java.security.Principal getPrincipal(java.lang.String name)
Specified by:
getPrincipal in interface IRealm
Parameters:
name -

addPrincipal

public void addPrincipal(java.security.Principal principal)
Parameters:
principal -

addPrincipal

public BasicPrincipal addPrincipal(java.lang.String name,
                                   java.lang.String password,
                                   java.lang.String[] roles)
Parameters:
name -
password -
roles -

addPrincipal

public BasicPrincipal addPrincipal(java.lang.String name,
                                   java.lang.String password)
Parameters:
name -
password -

setRoles

public void setRoles(java.lang.String name,
                     java.lang.String[] roles)
Parameters:
name -
roles -

getRoles

public java.lang.String[] getRoles(java.lang.String name)
Specified by:
getRoles in interface IRealm
Parameters:
name -

isUserInRole

public boolean isUserInRole(java.lang.String name,
                            java.lang.String[] roles)
Description copied from interface: IRealm
is the user in one of these roles

Specified by:
isUserInRole in interface IRealm
Parameters:
name -
roles -

setPassword

public void setPassword(java.lang.String name,
                        java.lang.String password)
Parameters:
name -
password -

getPassword

public java.lang.String getPassword(java.lang.String name)
Description copied from interface: IRealm
Not all realms expose credentials/passwords. This will go away during the move to AuthComparator objects.

Specified by:
getPassword in interface IRealm
Parameters:
name -

authenticate

public boolean authenticate(ICredentials credentials)
                     throws java.lang.SecurityException
Specified by:
authenticate in interface IRealm
Parameters:
credentials -
Throws:
java.lang.SecurityException


copyright© 2001-2004 by webMethods All Rights Reserved.