Class BaseSecurityService

java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.fulcrum.security.BaseSecurityService
All Implemented Interfaces:
org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.thread.ThreadSafe, SecurityService

public class BaseSecurityService extends org.apache.avalon.framework.logger.AbstractLogEnabled implements SecurityService, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.thread.ThreadSafe
This a basis implementation of the Fulcrum security service. Provided functionality includes:
  • methods for retrieving different types of managers.
  • avalon lifecyle managers.
Version:
$Id$
Author:
Eric PUgh
  • Field Details

    • userManager

      protected UserManager userManager
      The instance of UserManager the SecurityService uses
    • roleManager

      protected RoleManager roleManager
      The instance of RoleManager the SecurityService uses
    • groupManager

      protected GroupManager groupManager
      The instance of GroupManager the SecurityService uses
    • permissionManager

      protected PermissionManager permissionManager
      The instance of PermissionManager the SecurityService uses
    • modelManager

      protected ModelManager modelManager
      The instance of ModelManager the SecurityService uses
  • Constructor Details

    • BaseSecurityService

      public BaseSecurityService()
  • Method Details

    • getUserManager

      public UserManager getUserManager()
      Returns the configured UserManager.
      Specified by:
      getUserManager in interface SecurityService
      Returns:
      An UserManager object
    • getGroupManager

      public GroupManager getGroupManager()
      Returns the configured GroupManager.
      Specified by:
      getGroupManager in interface SecurityService
      Returns:
      An UserManager object
    • getRoleManager

      public RoleManager getRoleManager()
      Returns the configured RoleManager.
      Specified by:
      getRoleManager in interface SecurityService
      Returns:
      An RoleManager object
    • getPermissionManager

      public PermissionManager getPermissionManager()
      Returns the configured PermissionManager.
      Specified by:
      getPermissionManager in interface SecurityService
      Returns:
      An PermissionManager object
    • getModelManager

      public ModelManager getModelManager()
      Returns the configured ModelManager.
      Specified by:
      getModelManager in interface SecurityService
      Returns:
      An ModelManager object
    • service

      public void service(org.apache.avalon.framework.service.ServiceManager manager) throws org.apache.avalon.framework.service.ServiceException
      Avalon Service lifecycle method
      Specified by:
      service in interface org.apache.avalon.framework.service.Serviceable
      Throws:
      org.apache.avalon.framework.service.ServiceException
    • initialize

      public void initialize() throws Exception
      Avalon Service lifecycle method Initializes the SecurityService, locating the appropriate UserManager
      Specified by:
      initialize in interface org.apache.avalon.framework.activity.Initializable
      Throws:
      Exception - A Problem occurred while initializing the User Manager.
    • dispose

      public void dispose()
      Avalon Service lifecycle method