electric.security.acl
Class ACLRealm

java.lang.Object
  extended byelectric.security.acl.ACLRealm
All Implemented Interfaces:
IEXMLLoggingConstants, IGLUELoggingConstants, ILoggingConstants, IRealm

public class ACLRealm
extends java.lang.Object
implements IRealm, IGLUELoggingConstants

ACLRealm.

Author:
webMethods

Field Summary
 
Fields inherited from interface electric.glue.IGLUELoggingConstants
CLUSTER_DEBUG_EVENT, CLUSTER_EVENT, CONSOLE_DEBUG_EVENT, DEPLOY_EVENT, DETECTORS_EVENT, HTTP_EVENT, JMS_EVENT, REBINDING_EVENT, SECURITY_DEBUG_EVENT, SECURITY_DETAIL_EVENT, SERVLET_EVENT, SOAP_EVENT
 
Fields inherited from interface electric.xml.IEXMLLoggingConstants
MAPPING_EVENT, SCHEMA_EVENT
 
Fields inherited from interface electric.util.log.ILoggingConstants
CLASSLOADER_EVENT, COMMAND_EVENT, COMMENT_EVENT, CONFIG_EVENT, DEBUG_EVENT, ELECTRIC_LOGGING_PROPERTY, ERROR_EVENT, EXCEPTION_EVENT, FILE_EVENT, LICENSE_EVENT, RESOURCES_EVENT, SECURITY_EVENT, SHUTDOWN_EVENT, SOURCE_EVENT, SQL_EVENT, STARTUP_EVENT, WARNING_EVENT
 
Constructor Summary
ACLRealm(java.lang.String name)
          Assumes the file is in WEB-INF/security with the same name as this realm.
ACLRealm(java.lang.String name, java.lang.String filename)
           
 
Method Summary
 void addUser(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 monitor()
           
 void possiblyMonitor()
           
 void save()
           
 void sync()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ACLRealm

public ACLRealm(java.lang.String name)
         throws java.io.IOException,
                ParseException
Assumes the file is in WEB-INF/security with the same name as this realm.

Parameters:
name -
Throws:
java.io.IOException
ParseException

ACLRealm

public ACLRealm(java.lang.String name,
                java.lang.String filename)
         throws java.io.IOException,
                ParseException
Parameters:
name -
filename -
Throws:
java.io.IOException
ParseException
Method Detail

getName

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

addUser

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

getPrincipals

public java.util.Enumeration getPrincipals()

getPrincipal

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

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 -

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

sync

public void sync()
          throws java.io.IOException,
                 ParseException
Throws:
java.io.IOException
ParseException

save

public void save()

possiblyMonitor

public void possiblyMonitor()

monitor

public void monitor()


copyright© 2001-2004 by webMethods All Rights Reserved.