org.eclipse.emf.emfstore.internal.server.accesscontrol
Class DefaultESOrgUnitResolverService

java.lang.Object
  extended by org.eclipse.emf.emfstore.internal.server.accesscontrol.DefaultESOrgUnitResolverService
All Implemented Interfaces:
ESOrgUnitResolver

public class DefaultESOrgUnitResolverService
extends Object
implements ESOrgUnitResolver

Default implementation of an ESOrgUnitResolver.

Author:
emueller

Constructor Summary
DefaultESOrgUnitResolverService()
           
 
Method Summary
 ESUser copyAndResolveUser(ESUser esUser)
          Resolves the given user and returns a copy of it with all roles.
 List<ESGroup> getGroups(ESOrgUnit esOrgUnit)
          Returns the group membership of the organizational unit.
 List<ESGroup> getGroups(ESOrgUnitId orgUnitId)
          Returns the group member of the organizational unit the given ESOrgUnitId belongs to.
 List<ESRole> getRolesFromGroups(ESOrgUnit orgUnit)
          Returns all roles that can be obtained via group membership.
 void init(ESOrgUnitProvider orgUnitProvider)
          Initializes this service.
 ESUser resolveRoles(ESAuthenticationInformation authInfo)
          Resolves the user behind the given ESAuthenticationInformation.
 ESUser resolveUser(ESOrgUnitId orgUnitId)
          Resolves the ID of an ESUser.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultESOrgUnitResolverService

public DefaultESOrgUnitResolverService()
Method Detail

getRolesFromGroups

public List<ESRole> getRolesFromGroups(ESOrgUnit orgUnit)
Returns all roles that can be obtained via group membership.

Specified by:
getRolesFromGroups in interface ESOrgUnitResolver
Parameters:
orgUnit - the organizational unit for which to determine the roles
Returns:
a list of ESRoles
See Also:
ESOrgUnitResolver.getRolesFromGroups(org.eclipse.emf.emfstore.server.model.ESOrgUnit)

resolveRoles

public ESUser resolveRoles(ESAuthenticationInformation authInfo)
                    throws AccessControlException
Resolves the user behind the given ESAuthenticationInformation.

Specified by:
resolveRoles in interface ESOrgUnitResolver
Parameters:
authInfo - the authentication information to be resolved
Returns:
the resolved ESUser
Throws:
AccessControlException - in case of missing access right
See Also:
ESOrgUnitResolver.resolveRoles(org.eclipse.emf.emfstore.server.model.ESAuthenticationInformation)

copyAndResolveUser

public ESUser copyAndResolveUser(ESUser esUser)
Resolves the given user and returns a copy of it with all roles.

Specified by:
copyAndResolveUser in interface ESOrgUnitResolver
Parameters:
esUser - the user to be resolved
Returns:
a copy of the user with resolved roles
See Also:
ESOrgUnitResolver.copyAndResolveUser(org.eclipse.emf.emfstore.server.model.ESUser)

resolveUser

public ESUser resolveUser(ESOrgUnitId orgUnitId)
                   throws AccessControlException
Resolves the ID of an ESUser.

Specified by:
resolveUser in interface ESOrgUnitResolver
Parameters:
orgUnitId - the organization unit ID to be resolved
Returns:
the resolved ESUser
Throws:
AccessControlException
See Also:
ESOrgUnitResolver.resolveUser(org.eclipse.emf.emfstore.server.model.ESOrgUnitId)

getGroups

public List<ESGroup> getGroups(ESOrgUnitId orgUnitId)
                        throws AccessControlException
Returns the group member of the organizational unit the given ESOrgUnitId belongs to.

Specified by:
getGroups in interface ESOrgUnitResolver
Parameters:
orgUnitId - the ID of an organizational unit
Returns:
a list of ESGroups
Throws:
AccessControlException
See Also:
ESOrgUnitResolver.getGroups(org.eclipse.emf.emfstore.server.model.ESOrgUnitId)

getGroups

public List<ESGroup> getGroups(ESOrgUnit esOrgUnit)
Returns the group membership of the organizational unit.

Specified by:
getGroups in interface ESOrgUnitResolver
Parameters:
esOrgUnit - an organizational unit
Returns:
a list of ESGroups
See Also:
ESOrgUnitResolver.getGroups(org.eclipse.emf.emfstore.server.model.ESOrgUnit)

init

public void init(ESOrgUnitProvider orgUnitProvider)
Initializes this service.

Specified by:
init in interface ESOrgUnitResolver
Parameters:
orgUnitProvider - the ESOrgUnitProvider for obtaining organizational units
See Also:
ESOrgUnitResolver.init(org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider)


Copyright © 2016. All Rights Reserved.