提交 20db8f735f09ef4427a2a5966ce6ed529e843f97

作者 nheweijun
1 个父辈 b00d8b0c

2022.01.18 修复已知bug

... ... @@ -23,7 +23,7 @@ class Api(ApiTemplate):
23 23
24 24 database = db.session.query(Database).filter_by(guid=self.para.get("guid")).one_or_none()
25 25 #验证权限
26   - UserCheck.verify(database.creator,current_token.user.username)
  26 + UserCheck.verify(database.creator)
27 27 if configure.VACUATE_DB_URI:
28 28 va_ds: DataSource = PGUtil.open_pg_data_source(1, configure.VACUATE_DB_URI)
29 29 else:
... ...
... ... @@ -27,7 +27,7 @@ class Api(ApiTemplate):
27 27 dbase:Database = database.one_or_none()
28 28
29 29 #验证权限
30   - UserCheck.verify(dbase.creator,current_token.user.username)
  30 + UserCheck.verify(dbase.creator)
31 31
32 32 update_dict={}
33 33
... ...
... ... @@ -28,7 +28,6 @@ class EntryDataVacuate:
28 28 try:
29 29 metas: list = parameter.get("meta")
30 30
31   - vacuate = int(parameter.get("vacuate",1))
32 31
33 32 # 总的入库是否成功
34 33 is_success=True
... ... @@ -165,7 +164,7 @@ class EntryDataVacuate:
165 164
166 165 new_layer_name = None
167 166 vacuate_process= None
168   - vacuate = int(this_task.parameter.get("vacuate", 1))
  167 + vacuate = int(this_task.parameter.get("vacuate", 0))
169 168 success = True
170 169 table_guid = uuid.uuid1().__str__()
171 170 try:
... ... @@ -244,7 +243,10 @@ class EntryDataVacuate:
244 243
245 244 # 注册图层信息
246 245 # 是否抽吸过
247   - is_vacuate = 1 if vacuate_process.max_level>0 else 0
  246 + if vacuate:
  247 + is_vacuate = 1 if vacuate_process.max_level>0 else 0
  248 + else:
  249 + is_vacuate = 0
248 250
249 251 this_task.register_table(pg_layer,new_layer_name,overwrite,parameter.get("creator"),is_vacuate,table_guid)
250 252
... ...
... ... @@ -24,7 +24,7 @@ class Api(ApiTemplate):
24 24 raise Exception("数据不存在!")
25 25
26 26 #验证权限
27   - UserCheck.verify(column.relate_table.relate_database.creator,current_token.user.username)
  27 + UserCheck.verify(column.relate_table.relate_database.creator)
28 28
29 29 try:
30 30 if self.para.get("column_alias"):
... ...
... ... @@ -36,17 +36,13 @@ class Api(ApiTemplate):
36 36 database = Database.query.filter_by(guid=table.database_guid).one_or_none()
37 37
38 38 #验证权限
39   - UserCheck.verify(database.creator,current_token.user.username)
  39 + UserCheck.verify(database.creator)
40 40
41 41 if not database:
42 42 res["result"]=False
43 43 res["msg"]= "数据库不存在!"
44 44 return res
45 45
46   - if database.creator != "":
47   - raise Exception("缺乏权限!")
48   -
49   -
50 46 pg_ds: DataSource = PGUtil.open_pg_data_source(1, DES.decode(database.sqlalchemy_uri))
51 47
52 48 if configure.VACUATE_DB_URI:
... ...
... ... @@ -33,7 +33,7 @@ class Api(ApiTemplate):
33 33 return res
34 34
35 35 #验证权限
36   - UserCheck.verify(table.relate_database.creator,current_token.user.username)
  36 + UserCheck.verify(table.one_or_none().relate_database.creator)
37 37
38 38 if self.para.__contains__("catalog_guid"):
39 39 if catalog_guid is None:
... ...
... ... @@ -29,10 +29,7 @@ class Api(ApiTemplate):
29 29 database = Database.query.filter_by(guid=database_guid).one_or_none()
30 30
31 31 #验证权限
32   - UserCheck.verify(database.creator,current_token.user.username)
33   -
34   - if database.creator != "":
35   - raise Exception("缺乏权限!")
  32 + UserCheck.verify(database.creator)
36 33
37 34 if not database:
38 35 raise Exception("数据库不存在!")
... ...
... ... @@ -43,7 +43,7 @@ class Api(ApiTemplate):
43 43 raise Exception("数据不存在!")
44 44
45 45 #验证权限
46   - UserCheck.verify(table.relate_database.creator,current_token.user.username)
  46 + UserCheck.verify(table.relate_database.creator)
47 47
48 48 pg_ds :DataSource= PGUtil.open_pg_data_source(0,DES.decode(table.relate_database.sqlalchemy_uri))
49 49 layer = pg_ds.GetLayerByName(table.name)
... ...
... ... @@ -42,7 +42,7 @@ class Api(ApiTemplate):
42 42 raise Exception("数据不存在!")
43 43
44 44 #验证权限
45   - UserCheck.verify(table.relate_database.creator,current_token.user.username)
  45 + UserCheck.verify(table.relate_database.creator)
46 46
47 47 # 判断图层是否存在
48 48
... ...
... ... @@ -9,6 +9,7 @@ from sqlalchemy.engine import ResultProxy
9 9 from app.util.component.ApiTemplate import ApiTemplate
10 10 from app.util.component.PGUtil import PGUtil
11 11 import json
  12 +import decimal
12 13 class Api(ApiTemplate):
13 14 api_name = "数据浏览"
14 15 def process(self):
... ... @@ -53,6 +54,8 @@ class Api(ApiTemplate):
53 54 #格式化时间列
54 55 if isinstance(value, datetime.datetime):
55 56 d[column] = value.strftime('%Y-%m-%d %H:%M:%S')
  57 + elif isinstance(value, decimal.Decimal):
  58 + d[column] = float(value)
56 59 else:
57 60 d[column]=value
58 61 pkey_dict.update(d)
... ...
... ... @@ -23,7 +23,7 @@ class Api(ApiTemplate):
23 23 raise Exception("任务不存在!")
24 24
25 25 #验证权限
26   - UserCheck.verify(task.creator,current_token.user.username)
  26 + UserCheck.verify(task.creator)
27 27
28 28 db.session.delete(task)
29 29 db.session.commit()
... ...
... ... @@ -29,7 +29,7 @@ class Api(ApiTemplate):
29 29 raise Exception("任务不存在!")
30 30
31 31 #验证权限
32   - UserCheck.verify(task.creator,current_token.user.username)
  32 + UserCheck.verify(task.creator)
33 33
34 34 pid = task.task_pid
35 35 try:
... ...
... ... @@ -23,7 +23,7 @@ class Api(ApiTemplate):
23 23 if not user_req.json().get("result"):
24 24 raise Exception("服务不存在!")
25 25 # 验证权限
26   - UserCheck.verify(user_req.json().get("data").get("service").get("creator"), current_token.user.username)
  26 + UserCheck.verify(user_req.json().get("data").get("service").get("creator"))
27 27
28 28 url = "{}/API/Service/Delete".format(self.para.get("url"))
29 29 response:requests.Response = requests.post(url,data=self.para)
... ...
... ... @@ -23,7 +23,7 @@ class Api(ApiTemplate):
23 23 if not user_req.json().get("result"):
24 24 raise Exception("服务不存在!")
25 25 # 验证权限
26   - UserCheck.verify(user_req.json().get("data").get("service").get("creator"), current_token.user.username)
  26 + UserCheck.verify(user_req.json().get("data").get("service").get("creator"))
27 27
28 28 url = "{}/API/Service/Edit".format(self.para.get("url"))
29 29 response:requests.Response = requests.post(url,data=self.para)
... ...
... ... @@ -26,14 +26,14 @@ class Api(ApiTemplate):
26 26 try:
27 27 guid = self.para.get("guid")
28 28 functions = self.para.get("functions")
29   - service :Service = Service.query.filter_by(guid=guid)
  29 + service :Service = Service.query.filter_by(guid=guid).one_or_none()
30 30 this_time = datetime.datetime.now()
31 31
32 32 if not service:
33 33 raise Exception("服务不存在!")
34 34
35 35 #验证权限
36   - UserCheck.verify(service.creator,current_token.user.username)
  36 + UserCheck.verify(service.creator)
37 37
38 38 service_update = {"update_time":this_time}
39 39 map_service_update = {}
... ... @@ -59,6 +59,8 @@ class Api(ApiTemplate):
59 59 if not resp_json["status"]=="1":
60 60 raise Exception("调用矢量服务的修改服务接口失败!")
61 61
  62 + service_update["overview"] = resp_json["url"]
  63 +
62 64 # 修改功能
63 65 if functions:
64 66 new_types = functions.split(",")
... ... @@ -75,7 +77,7 @@ class Api(ApiTemplate):
75 77 map_service = MapService.query.filter_by(service_guid=guid)
76 78
77 79 if service_update:
78   - service.update(service_update)
  80 + Service.query.filter_by(guid=guid).update(service_update)
79 81 if map_service_update:
80 82 map_service.update(map_service_update)
81 83
... ...
... ... @@ -30,7 +30,7 @@ class Api(ApiTemplate):
30 30 if service:
31 31
32 32 # 验证权限
33   - UserCheck.verify(service.creator, current_token.user.username)
  33 + UserCheck.verify(service.creator)
34 34
35 35 try:
36 36 if service.type.__eq__("切片服务"):
... ...
... ... @@ -29,7 +29,7 @@ class Api(ApiTemplate):
29 29 if not service:
30 30 raise Exception("服务不存在!")
31 31 #验证权限
32   - UserCheck.verify(service.creator,current_token.user.username)
  32 + UserCheck.verify(service.creator)
33 33
34 34 this_time = datetime.datetime.now()
35 35
... ...
... ... @@ -2,12 +2,13 @@
2 2 #author: 4N
3 3 #createtime: 2022/1/14
4 4 #email: nheweijun@sina.com
5   -
  5 +from authlib.integrations.flask_oauth2 import current_token
6 6 import configure
7 7 class UserCheck:
8 8
9 9 @classmethod
10   - def verify(cls,owner,operator):
  10 + def verify(cls,owner):
11 11 if configure.PermissionActive:
  12 + operator = current_token.user.username
12 13 if configure.PermissionActive and operator != "admin" and owner !=operator:
13 14 raise Exception("缺乏权限!")
... ...
1   -<VirtualHost *:80>
2   - ServerName 172.26.60.101
  1 +Listen 81
  2 +<VirtualHost *:81>
  3 + ServerName 172.26.60.100
3 4 WSGIDaemonProcess yourapplication processes=4 threads=16
4 5 WSGIScriptAlias / /usr/src/app/run.wsgi
5 6 WSGIPassAuthorization On
... ... @@ -11,11 +12,9 @@
11 12 Require all granted
12 13 </Directory>
13 14 </VirtualHost>
14   -
15   -Listen 81
16   -
17   -<VirtualHost *:81>
18   - ServerName 172.26.60.101
  15 +Listen 82
  16 +<VirtualHost *:82>
  17 + ServerName 172.26.60.100
19 18 WSGIDaemonProcess monitormanager processes=1 threads=8
20 19 WSGIScriptAlias / /usr/src/app/monitor.wsgi
21 20 WSGIPassAuthorization On
... ...
注册登录 后发表评论