/*
* Copyright (c) 2015 Felix Husse under MIT License
* see LICENSE file
*/
package de.fatalix.bookery;
import com.vaadin.cdi.access.JaasAccessControl;
import javax.enterprise.inject.Specializes;
import org.apache.shiro.SecurityUtils;
/**
*
* @author felix.husse
*/
@Specializes
public class ShiroAccessControl extends JaasAccessControl{
@Override
public String getPrincipalName() {
Object principal = SecurityUtils.getSubject().getPrincipal();
return principal != null ? principal.toString() : null;
}
@Override
public boolean isUserInRole(String role) {
return SecurityUtils.getSubject().hasRole(role);
}
@Override
public boolean isUserSignedIn() {
return SecurityUtils.getSubject().isAuthenticated();
}
}