UserBeanLocal.java 1.43 KB
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.model.Place;
import fi.insomnia.bortal.model.Product;
import fi.insomnia.bortal.model.Role;
import fi.insomnia.bortal.model.User;
import fi.insomnia.bortal.model.UserImage;

@Local
public interface UserBeanLocal {

    List<User> getUsers();

    User getUser(String nick);

    User mergeChanges(User currentUser);

    User getCurrentUser();

    User getAnonUser();

    boolean hasPermission(Permission target, RolePermission permission);

    boolean isCurrentUser(User thisuser);

    boolean hasCurrentUserPermission(Permission userManagement, RolePermission execute);

    boolean isLoggedIn();

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

    void fatalNotLoggedIn();

    UserImage uploadImage(Integer userid, String contentType, byte[] image, String filename, String description);

    UserImage findUserImage(int id);

    List<User> searchName(String name);

    User createNewUser(User user, String password);

    User findPasswordResetUser(Integer id, String hash);

    boolean resetPassword(User user, String password, String hash);

    boolean initPasswordReset(User user, String hash, String mailpath);

    List<Role> findUsersRoles(User u);

    User findById(Integer integer);



}