# Hierarchy For Package com.sas.services.user

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.sas.services.AbstractRemoteService (implements com.sas.services.RemoteServiceInterface, com.sas.services.mgmt.ServiceNotificationBroadcasterInterface)
    - com.sas.services.user.UserService (implements com.sas.services.user.UserServiceInterface)
  - com.sas.services.user.IdentityChangeEvent (implements java.io.Serializable)
  - com.sas.services.user.LoginFailure (implements java.io.Serializable)
  - javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
    - com.sas.services.util.AbstractMBean (implements javax.management.DynamicMBean)
      - com.sas.services.user.UserServiceMBean
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - com.sas.services.user.CredentialPermission
      - com.sas.services.user.UserContextPermission
  - java.security.PermissionCollection (implements java.io.Serializable)
    - com.sas.services.user.CredentialPermissionCollection (implements java.io.Serializable)
  - com.sas.services.user.ProfileDomain (implements java.lang.Cloneable, com.sas.services.deployment.ConsumedResourceInterface, java.io.Serializable)
  - java.rmi.server.RemoteObject (implements java.rmi.Remote, java.io.Serializable)
    - java.rmi.server.RemoteServer
      - java.rmi.server.UnicastRemoteObject
        - com.sas.services.user.Profile (implements com.sas.services.user.ProfileInterface)
        - com.sas.services.user.UserContext (implements java.io.Serializable, com.sas.services.user.UserContextInterface)
  - com.sas.services.user.SimpleUserIdentity (implements java.lang.Cloneable, com.sas.services.deployment.ConsumedResourceInterface, java.io.Serializable, com.sas.services.user.UserIdentityInterface)
  - com.sas.services.user.SubjectAuthenticator
  - com.sas.services.user.SubjectMatter (implements java.io.Serializable)
  - com.sas.services.user.SummaryData (implements java.io.Serializable)
  - com.sas.services.user.SummaryDataEntry (implements java.io.Serializable)
  - com.sas.services.user.SummaryDataEntry.RepositorySummary (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.sas.util.ChainedException (implements com.sas.util.ChainedExceptionInterface)
        - com.sas.services.ServiceException (implements java.io.Serializable)
          - com.sas.services.user.CallbackCancelledException
          - com.sas.services.user.NonPersonAuthenticationException
          - com.sas.services.user.UserInitializationException (implements java.io.Serializable)
          - com.sas.services.user.UserUnknownException (implements java.io.Serializable)
  - com.sas.services.user.UserPWChanger

## Interface Hierarchy

- java.util.EventListener
  - com.sas.services.user.UserIdentityListener (also extends java.rmi.Remote)
- java.rmi.Remote
  - com.sas.metadata.remote.CredentialResolver
    - com.sas.services.user.UserContextInterface
  - com.sas.entities.EntityKeyInterface
    - com.sas.services.RemoteServiceInterface (also extends com.sas.services.mgmt.ServiceNotificationBroadcasterInterface)
      - com.sas.services.user.UserServiceInterface
  - com.sas.services.user.ProfileInterface
    - com.sas.services.user.GlobalProfileInterface
  - com.sas.services.mgmt.ServiceNotificationBroadcasterInterface
    - com.sas.services.RemoteServiceInterface (also extends com.sas.entities.EntityKeyInterface)
      - com.sas.services.user.UserServiceInterface
  - com.sas.services.user.UserIdentityListener (also extends java.util.EventListener)
- com.sas.services.user.UserIdentityInterface

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.sas.services.user.IdentityChangeEvent.Type