UserBeanLocal.java 742 Bytes
package fi.insomnia.bortal.beans;

import java.util.List;

import javax.ejb.Local;

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


@Local
public interface UserBeanLocal {

    User createNewUser(String nick, String password);

    List<User> getUsers() throws EjbPermissionDeniedException;

    User getUser(String nick);

    User mergeChanges(User currentUser) throws EjbPermissionDeniedException;

    User getCurrentUser();

    User getDefaultUser();

    boolean hasPermission(Permission target, User user, RolePermission permission);

    boolean isCurrentUser(User thisuser);




}