package pl.com.bottega.documentmanagement.infrastructure;
import org.springframework.stereotype.Component;
import pl.com.bottega.documentmanagement.api.AuthRequiredException;
import pl.com.bottega.documentmanagement.api.RequiresAuth;
import pl.com.bottega.documentmanagement.api.UserManager;
/**
* Created by maciuch on 09.07.16.
*/
@Component
public class AuthAspect {
private UserManager userManager;
public AuthAspect(UserManager userManager) {
this.userManager = userManager;
}
public void checkAuth(RequiresAuth requiresAuth) {
if (!userManager.isAuthenticated(requiresAuth.roles()))
throw new AuthRequiredException();
}
}