41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
from datetime import datetime
|
|
from typing import Optional
|
|
|
|
from src.model.db.base_db_model import BaseDBModel
|
|
from src.system_var import constants
|
|
|
|
class UserMasterModel(BaseDBModel):
|
|
user_id: Optional[str]
|
|
mail_adr: Optional[str]
|
|
user_name: Optional[str]
|
|
bio_sales_inq_auth_flg: Optional[int]
|
|
ult_doctor_inq_auth_flg: Optional[int]
|
|
ult_inst_inq_auth_flg: Optional[int]
|
|
auth_flg4: Optional[int]
|
|
auth_flg5: Optional[int]
|
|
auth_flg6: Optional[int]
|
|
auth_flg7: Optional[int]
|
|
auth_flg8: Optional[int]
|
|
auth_flg9: Optional[int]
|
|
auth_flg10: Optional[int]
|
|
pwd: Optional[str]
|
|
enabled_flg: Optional[str]
|
|
creater: Optional[str]
|
|
create_date: Optional[datetime]
|
|
updater: Optional[str]
|
|
update_date: Optional[datetime]
|
|
mntuser_flg: Optional[str]
|
|
mntuser_login_failed_cnt: Optional[int]
|
|
mntuser_last_login_failed_datetime: Optional[datetime]
|
|
|
|
def is_enable_user(self):
|
|
return self.enabled_flg == 'Y'
|
|
|
|
def is_maintenance_user(self):
|
|
return self.mntuser_flg == '1'
|
|
|
|
def is_groupware_user(self):
|
|
return self.mntuser_flg == '0' or self.mntuser_flg is None
|
|
|
|
def is_login_failed_limit_exceeded(self):
|
|
return self.mntuser_login_failed_cnt >= constants.LOGIN_FAIL_LIMIT |