PermissionBeanLocal.java 648 Bytes
package fi.insomnia.bortal.beans;

import javax.ejb.Local;

import fi.insomnia.bortal.enums.Permission;
import fi.insomnia.bortal.enums.RolePermission;
import fi.insomnia.bortal.model.User;

@Local
public interface PermissionBeanLocal {
	boolean hasPermission(Permission target, RolePermission permission);

	User getCurrentUser();

	boolean isLoggedIn();

	boolean isCurrentUser(User thisuser);

	void fatalPermission(Permission target, RolePermission permission, Object... failmessage) throws PermissionDeniedException;

	void fatalNotLoggedIn() throws PermissionDeniedException;

	User getAnonUser();

	// boolean hasPermission(String perm);

}