/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.security;
import org.springframework.stereotype.Component;
import com.enonic.cms.core.security.group.GroupEntity;
import com.enonic.cms.core.security.user.UserEntity;
@Component
public class AdminConsoleLoginAccessResolver
{
public boolean hasAccess( UserEntity user )
{
if ( user.isEnterpriseAdmin() )
{
return true;
}
for ( GroupEntity group : user.getAllMembershipsGroups() )
{
switch ( group.getType() )
{
case USERSTORE_ADMINS:
case ADMINS:
case CONTRIBUTORS:
case EXPERT_CONTRIBUTORS:
case DEVELOPERS:
return true;
}
}
return false;
}
}