/** * Este arquivo é parte do Biblivre3. * * Biblivre3 é um software livre; você pode redistribuí-lo e/ou * modificá-lo dentro dos termos da Licença Pública Geral GNU como * publicada pela Fundação do Software Livre (FSF); na versão 3 da * Licença, ou (caso queira) qualquer versão posterior. * * Este programa é distribuído na esperança de que possa ser útil, * mas SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de * MERCANTIBILIDADE OU ADEQUAÇÃO PARA UM FIM PARTICULAR. Veja a * Licença Pública Geral GNU para maiores detalhes. * * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto * com este programa, Se não, veja em <http://www.gnu.org/licenses/>. * * @author Alberto Wagner <alberto@biblivre.org.br> * @author Danniel Willian <danniel@biblivre.org.br> * */ package biblivre3.administration.permission; import biblivre3.circulation.UserDTO; import java.util.List; import mercury.BaseBO; public class PermissionBO extends BaseBO { private PermissionDAO dao; public PermissionBO() { try { dao = new PermissionDAO(); } catch (Exception e) { log.error(e.getMessage(), e); } } public boolean save(Integer loginid, String[] permissions) { boolean success = dao.deletePermissions(loginid); if (permissions != null) { for (String permission : permissions) { success &= dao.insert(loginid, permission); } } return success; } public List<String> getByLoginId(Integer loginid) { return dao.getByLoginId(loginid); } public final boolean findLoginName(String loginName) { return dao.findLoginName(loginName); } public void createLogin(UserDTO userDTO, String loginName, String password) { dao.createLogin(userDTO, loginName, password); } public void updatePassword(UserDTO userDTO, String loginName, String password) { dao.updatePassword(userDTO, loginName, password); } public void removeLogin(UserDTO userDTO) { dao.deletePermissions(userDTO.getLoginid()); dao.removeLogin(userDTO); } }