pl.edu.icm.unity.engine.authz.InternalNoAuthzImpl Maven / Gradle / Ivy
/*
* Copyright (c) 2013 ICM Uniwersytet Warszawski All rights reserved.
* See LICENCE.txt file for licensing information.
*/
package pl.edu.icm.unity.engine.authz;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import pl.edu.icm.unity.exceptions.AuthorizationException;
import pl.edu.icm.unity.exceptions.AuthorizationExceptionRT;
import pl.edu.icm.unity.types.basic.Attribute;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
/**
* Empty authorization module - everybody is authorized. Used by insecure management beans,
* which are used internally, mostly to set up the initial server state.
* @author K. Benedyczak
*/
@Component("noauthz")
@Qualifier("insecure")
public class InternalNoAuthzImpl implements InternalAuthorizationManager
{
@Override
public Set getRoleNames()
{
return Collections.emptySet();
}
@Override
public void checkAuthorization(AuthzCapability... requiredCapabilities)
{
}
@Override
public void checkAuthorizationRT(AuthzCapability... requiredCapabilities)
{
}
@Override
public void checkAuthorization(boolean selfAccess, AuthzCapability... requiredCapabilities)
{
}
@Override
public void checkAuthorization(String group, AuthzCapability... requiredCapabilities)
{
}
@Override
public void checkAuthorization(boolean selfAccess, String group, AuthzCapability... requiredCapabilities)
{
}
@Override
public boolean isSelf(long subject)
{
return false;
}
@Override
public String getRolesDescription()
{
return "";
}
@Override
public Set getCapabilities(boolean selfAccess, String group)
throws AuthorizationException
{
Set ret = new HashSet();
Collections.addAll(ret, AuthzCapability.values());
return ret;
}
@Override
public void checkAuthZAttributeChangeAuthorization(boolean selfAccess, Attribute attribute)
throws AuthorizationException
{
}
@Override
public void checkAuthorizationRT(String group, AuthzCapability... requiredCapabilities)
throws AuthorizationExceptionRT
{
}
@Override
public void clearCache()
{
}
@Override
public Set getRoles() throws AuthorizationException
{
Set ret = new HashSet();
return ret;
}
}