Browse Source

上傳檔案到 ''

miacheng913 3 years ago
parent
commit
a426cdd29e
1 changed files with 67 additions and 0 deletions
  1. 67 0
      models.py

+ 67 - 0
models.py

@@ -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):