package org.beanfuse.security.service;
import java.util.Set;
import org.beanfuse.security.Group;
/**
* 授权判断服务
*
* @author chaostone
*
*/
public interface AuthorityDecisionService {
public boolean isAuthorized(Long userId, String resourceName);
public void registerAuthorities(Long userId);
public void registerGroupAuthorities(Group group);
public void removeAuthorities(Long userId);
public boolean isPublicResource(String resourceName);
public Set getPublicResources();
public void setResourceService(ResourceService resourceService);
public void setUserService(UserService userService);
public void setAuthorityService(AuthorityService authorityService);
public void refreshResourceCache();
}