diff --git a/dapi/__init__.py b/dapi/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/json/downapp.json b/json/downapp.json index 5bad4ef..94d98d5 100644 --- a/json/downapp.json +++ b/json/downapp.json @@ -4,20 +4,12 @@ "params": { "sortby":"id", "confidential_fields":["secretkey"], - "noedit":true, "browserfields": { - "exclouded": ["id", "secretkey" ], + "exclouded": ["id", "secretkey", "orgid" ], "alters": {} }, "editexclouded": [ - - ], - "subtables": [ - { - "field":"appid", - "title":"apikey", - "subtable":"downapikey" - } + "id", "secretkey", "orgid" ], "toolbar":{ "tools":[ @@ -29,6 +21,7 @@ { "name":"copy_apikey", "label":"复制apikey", + "selected_row":true, "icon":"{{entire_url('/imgs/copy.svg')}}" } ] @@ -59,9 +52,10 @@ "archor":"cr" }, "options":{ - "url":"{{entire_url('/dapi/copy_apikey.ui')}}" + "url":"{{entire_url('/dapi/copy_apikey.dspy')}}" } } + ] } } diff --git a/setup.cfg b/setup.cfg index 2135e94..88f53fa 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [metadata] -name=kyapikeyclient +name=dapi version = 0.0.2 description = Your project description author = "yu moqing" diff --git a/wwwroot/copy_apikey.dspy b/wwwroot/copy_apikey.dspy index ef45877..13957ba 100644 --- a/wwwroot/copy_apikey.dspy +++ b/wwwroot/copy_apikey.dspy @@ -1,5 +1,5 @@ debug(f'{params_kw=}') -dbname = get_module_dbname() +dbname = get_module_dbname('dapi') db = DBPools() async with db.sqlorContext(dbname) as sor: orgid = await get_userorgid() @@ -7,7 +7,7 @@ async with db.sqlorContext(dbname) as sor: ns = { "id": params_kw.id, "orgid":orgid, - "userid":"userid + "userid":userid } sql = """select a.*, b.apikey @@ -19,5 +19,42 @@ where a.id = b.dappid recs = await sor.sqlExe(sql, ns) if len(recs): r = recs[0] - return UiMessage(title="copy apikey", message=f'appid={r.id}, apikey={r.apikey} secretkey={r.secretkey}') -return UiError(title='copy apikey', message='copy apikey error') + return { + "widgettype":"VBox", + "options":{ + "height":"100%", + "width":"100%" + }, + "subwidgets":[ + { + "widgettype":"Text", + "options":{ + "wrap":True, + "halign":"left", + "text":f"appid={r.dappid}" + } + }, + { + "widgettype":"Text", + "options":{ + "wrap":True, + "halign":"left", + "text":f"apikey={r.apikey}" + } + }, + { + "widgettype":"Text", + "options":{ + "wrap":True, + "halign":"left", + "text":f"secretkey={r.secretkey}" + } + } + ] + } +return { + "widgettype":"Text", + "options":{ + "text":'copy apikey error' + } +} diff --git a/wwwroot/create_apikey.dspy b/wwwroot/create_apikey.dspy index 05f33e4..db1475f 100644 --- a/wwwroot/create_apikey.dspy +++ b/wwwroot/create_apikey.dspy @@ -1,20 +1,20 @@ debug(f'{params_kw=}') -dbname = get_module_dbname() +dbname = get_module_dbname('dapi') db = DBPools() async with db.sqlorContext(dbname) as sor: orgid = await get_userorgid() userid = await get_user() ns = { "id": uuid(), - "name": params_kw.name, + "name": params_kw.appname, "description": params_kw.description, "secretkey": uuid(), - "allowedips": params_kw.allowips, + "allowedips": params_kw.allowedips, "orgid": orgid } await sor.C('downapp', ns) ns1 = { - "id": uuid() + "id": uuid(), "dappid": ns['id'], "userid": userid, "apikey": uuid(), @@ -22,5 +22,5 @@ async with db.sqlorContext(dbname) as sor: "expired_date": '9999-12-31' } await sor.C('downapikey', ns1) - return UiMessage(title="create apikey", message=f'appid={ns['id']}, apikey={ns1['apikey']}, secretkey={ns['secretkey'}') + return UiMessage(title="create apikey", message=f"appid={ns['id']}, apikey={ns1['apikey']}, secretkey={ns['secretkey']}") return UiError(title='create apikey', message='add apikey error') diff --git a/wwwroot/create_apikey.ui b/wwwroot/create_apikey.ui index 392f2c8..3cc314d 100644 --- a/wwwroot/create_apikey.ui +++ b/wwwroot/create_apikey.ui @@ -3,7 +3,7 @@ "options":{ "title":"创建用户apikey", "dscription":"下位系统要免密登录本系统,需要设置apikey和secretkey", - "field":[ + "fields":[ { "name":"appname", "label":"应用名", @@ -25,7 +25,7 @@ "binds":[ { "wid":"self", - "evnet":"submit", + "event":"submit", "actiontype":"urlwidget", "target":"self", "options":{