package com.conant.ums.interfaces;
import java.util.List;
import com.conant.ums.data.F130_UserMgt;
/**
* <p>Title: �û���Ȩ����ӿ�</p>
* <p>Description: �������û�����Ȩ�ޡ�ʵ��Ȩ����֤�����ӿ�</p>
* <p>Copyright: </p>
* <p>Company: </p>
* @author
* @version 1.0
*/
public interface AuthService {
/**
* ��ȡ���и��û�������ҵ��ʵ����Ϣ
* @return List���û�ҵ��ʵ���б�,����Ϊ:String entiId
* param user_tag���û���½�ʺ�
* @throws Exception
*/
public List entiList(String userTag) throws Exception;
/**
* ��ȡ���и��û�������ϵͳ������Ϣ
* @return List���û�ϵͳ�����б�,����Ϊ:String operId
* param user_tag���û���½�ʺ�
* @throws Exception
*/
public List operList(String userTag) throws Exception;
/**
* ҵ��ʵ��Ȩ����֤����
* @return true or fasle
* @param enti_id��ҵ��ʵ��id, user_tag���û���½�ʺ�
* @throws Exception
*/
public boolean isEnti(String entiId, String userTag) throws Exception;
/**
* �û�����Ȩ����֤����
* @return true or fasle
* @param oper_id��ϵͳ����id, user_tag���û���½�ʺ�
* @throws Exception
*/
public boolean isOper(String operId, String userTag) throws Exception;
/**
* �û�����Ȩ����֤����
* @return true or fasle
* @param enti_id��ҵ��ʵ��id, oper_id��ϵͳ����id, user_tag���û���½�ʺ�
* @throws Exception
*/
public boolean isEntiOPer(String entiId, String operId, String userTag) throws
Exception;
/**
* �û�����
* @return 5λ��������ɹ�, 0���û������ڻ��������, -1���û�������, -2���û�ip������, -3���û�ʱ��������, -4:�����dz�ʼ����
* @param usertag���û���½�ʺ�, passwd���û�����, ip:�û���½ip
* @throws Exception
*/
public int login(String usertag, String passwd, String ip) throws Exception;
/**
* �û�����
* @return �û���Ϣ����F130_UserMgt
* @param usertag���û���½�ʺ�
* @throws Exception
*/
public F130_UserMgt loginData(String usertag) throws Exception;
/**
* �û��dz�
* @param loginId����½�ص�5λ�����
* @throws Exception
*/
public void logout(String loginId) throws Exception;
/**
* ������
* @return < 0:���������
* @param usertag���û���½�ʺ�, passwd���û�����
* @throws Exception
*/
public int changePass(String usertag, String oldPasswd, String newPasswd) throws Exception;
/**
* ���û���Ϣ
* @return < 0:��ʧ��
* @param usertag���û���½�ʺ�, UserInfo���û���Ϣ
* @throws Exception
*/
public int changeUserInfo(String usertag, UserInfo userInfo) throws Exception;
/**
* ��ȡ���в�����Ϣ
* @return List�������б�
* @throws Exception
*/
public List deptGroup() throws Exception;
}