|
@@ -10,16 +10,83 @@ class Token(BaseModel):
|
|
|
access_token: str
|
|
|
token_type: str
|
|
|
|
|
|
+class del_user(BaseModel):
|
|
|
+ access_token: str
|
|
|
+ del_name: str
|
|
|
|
|
|
class User(BaseModel):
|
|
|
+ id: int
|
|
|
username: str
|
|
|
password: str
|
|
|
changPwdTime: Optional[datetime.datetime] = None
|
|
|
isAdmin: Optional[bool] = None
|
|
|
+ roleType: Optional[str] = None
|
|
|
isEnable: Optional[bool] = True
|
|
|
updateTime: Optional[datetime.datetime] = None
|
|
|
token: Optional[str] = None
|
|
|
|
|
|
+class user_authority(BaseModel):
|
|
|
+ ai_prediction_isView : int
|
|
|
+ ai_prediction_isAdd : int
|
|
|
+ ai_prediction_isEdit : int
|
|
|
+ ai_prediction_isDel : int
|
|
|
+ channel_isView : int
|
|
|
+ channel_isAdd : int
|
|
|
+ channel_isEdit : int
|
|
|
+ channel_isDel : int
|
|
|
+ device_isView : int
|
|
|
+ device_isAdd : int
|
|
|
+ device_isEdit : int
|
|
|
+ device_isDel : int
|
|
|
+ event_isView : int
|
|
|
+ event_isAdd : int
|
|
|
+ event_isEdit : int
|
|
|
+ event_isDel : int
|
|
|
+ index_isView : int
|
|
|
+ index_isAdd : int
|
|
|
+ index_isEdit : int
|
|
|
+ index_isDel : int
|
|
|
+ performance_isView : int
|
|
|
+ performance_isAdd : int
|
|
|
+ performance_isEdit : int
|
|
|
+ performance_isDel : int
|
|
|
+ record_isView : int
|
|
|
+ record_isAdd : int
|
|
|
+ record_isEdit : int
|
|
|
+ record_isDel : int
|
|
|
+ setting_device_isView : int
|
|
|
+ setting_device_isAdd : int
|
|
|
+ setting_device_isEdit : int
|
|
|
+ setting_device_isDel : int
|
|
|
+ setting_system_isView : int
|
|
|
+ setting_system_isAdd : int
|
|
|
+ setting_system_isEdit : int
|
|
|
+ setting_system_isDel : int
|
|
|
+ setting_system_isView : int
|
|
|
+ setting_system_isAdd : int
|
|
|
+ setting_system_isEdit : int
|
|
|
+ setting_system_isDel : int
|
|
|
+ tower_isView : int
|
|
|
+ tower_isAdd : int
|
|
|
+ tower_isEdit : int
|
|
|
+ tower_isDel : int
|
|
|
+ role_id:str
|
|
|
+ id: str
|
|
|
+ access_token: str
|
|
|
+ def get_acl_from_module_name(self,module_name:str):
|
|
|
+ result = {}
|
|
|
+ result["id"]= module_name + "."+str(self.id)
|
|
|
+ result["user_id"]= self.id
|
|
|
+ exec("result['isView'] = self.{}".format(module_name+'_isView'))
|
|
|
+ exec("result['isAdd'] = self.{}".format(module_name+'_isAdd'))
|
|
|
+ exec("result['isEdit'] = self.{}".format(module_name+'_isEdit'))
|
|
|
+ exec("result['isDel'] = self.{}".format(module_name+'_isDel'))
|
|
|
+ result["role_id"]= self.role_id
|
|
|
+ result["module_id"]= module_name
|
|
|
+ print(result)
|
|
|
+ return result
|
|
|
+
|
|
|
+
|
|
|
|
|
|
# AuthJWT setting
|
|
|
class Settings(BaseModel):
|