SessionHandlerBean.java 1017 Bytes
package fi.insomnia.bortal.beans;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import fi.insomnia.bortal.RolePermission;
import fi.insomnia.bortal.SessionHandlerBeanLocal;
import fi.insomnia.bortal.facade.UserFacade;
import fi.insomnia.bortal.model.Role;
import fi.insomnia.bortal.model.RoleRight;
import fi.insomnia.bortal.model.User;

/**
 * Session Bean implementation class SessionHandlerBean
 */
@Stateless
public class SessionHandlerBean implements SessionHandlerBeanLocal {

    @EJB 
    private UserFacade userfacade;
    /**
     * Default constructor. 
     */
    public SessionHandlerBean() {
        // TODO Auto-generated constructor stub
    }

    @Override
    public boolean hasPermission(String target, User user, RolePermission permission) {
        User dbusr = userfacade.find(user.getId());
        
        
        for(Role r : dbusr.getRoles())
        {
            for(RoleRight rr : r.getRoleRights())
            {
                if(rr.get)
            }
        }
    }

   
}