All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javabeanstack.model.IAppUser Maven / Gradle / Ivy

The newest version!
package org.javabeanstack.model;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
import org.javabeanstack.data.IDataRow;


/**
 *
 * @author Jorge Enciso
 */
public interface IAppUser extends IDataRow, Serializable {
    public static final String ANALISTA = "00";
    public static final String SUPERUSER = "01";
    public static final String ADMINISTRADOR = "20";
    public static final String USUARIO = "30";    
    
    public static final Short ISUSER = 1;
    public static final Short ISUSERGROUP = 2;
    
    Long getIduser();    
    String getLogin();
    String getCode();
    String getFullName();
    String getDescription();
    
    String getPass();
    String getPassBackup();
    
    String getPassConfirm();
    String getPassConfirm2();
    
    
    Boolean getDisabled();
    LocalDateTime getExpiredDate();
    
    Long getIdcompany();        
    List getAppCompanyAllowedList();
    List getUserMemberList();
    
    String getRol();
    String getHighRol();
    String getAllRoles();    
    String getAppRol();    
    Short getType();
    byte[] getAvatar();
    
    void setIduser(Long iduser);    
    void setLogin(String loginName);
    void setCode(String code);
    void setFullName(String name);    
    void setDescription(String description);    
    
    void setPass(String password);
    void setPassConfirm(String passwordConfirm);
    void setPassConfirm2(String passwordConfirm2);    

    void setIdcompany(Long idcompany);    
    void setAppCompanyAllowedList(List appCompanyAllowedList);
    void setUserMemberList(List userMemberList);
    
    void setDisabled(Boolean disable);
    void setExpiredDate(LocalDateTime expira);

    void setRol(String rol);
    void setAppRol(String appRol);    
    void setType(Short tipo);
    void setAvatar(byte[] avatar);
    boolean isAdministrator();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy