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