From 69a05ebf1cc8a4732b6a140da652f787a9dbb90d Mon Sep 17 00:00:00 2001 From: Finovy Technology Date: Thu, 12 Oct 2023 15:07:37 +0800 Subject: [PATCH] opt login form & support OIDC_BTN_NAME --- common/static/dist/css/login.css | 9 +- common/templates/2fa.html | 2 +- common/templates/config.html | 153 +++++++++++++++------------ common/templates/login.html | 9 +- sql/templates/legacy_login_form.html | 1 + sql/views.py | 1 + 6 files changed, 99 insertions(+), 76 deletions(-) diff --git a/common/static/dist/css/login.css b/common/static/dist/css/login.css index 11ee58b9e5..b3b3d69dd8 100644 --- a/common/static/dist/css/login.css +++ b/common/static/dist/css/login.css @@ -14,12 +14,15 @@ justify-content: center; align-items: center; height: 90vh; + margin: 0; } -.mypanalbox { +.login-form-wrapper { background-color: #FFF; - border-radius: 8px; - box-shadow: 3px 3px 3px; + border-radius: 4px; + box-shadow: rgba(0,0,0,0.1) 0 3px 5px; + padding: 30px 10px; + border-top: 5px solid #337ab7; } .login-form { diff --git a/common/templates/2fa.html b/common/templates/2fa.html index 273049a9c1..7339b6a49b 100644 --- a/common/templates/2fa.html +++ b/common/templates/2fa.html @@ -18,7 +18,7 @@
-
+
@@ -245,7 +245,7 @@
SQL上线
id="auto_review_max_update_rows" key="auto_review_max_update_rows" value="{{ config.auto_review_max_update_rows }}" - placeholder="自动审批允许工单最大更新行数"> + placeholder="自动审批允许工单最大更新行数" />
@@ -258,7 +258,7 @@
SQL上线
+ type="checkbox" /> 是否开启SQL上线手工执行确认 @@ -273,7 +273,7 @@
SQL上线
+ type="checkbox" /> 是否禁止DDL和DML在SQL上线同时提交(MySQL) @@ -288,7 +288,7 @@
SQL上线
+ type="checkbox" /> 是否允许工单审批人与提出人相同 @@ -307,7 +307,7 @@
注:开启脱敏功能必须要配置goInception信息 @@ -321,7 +321,7 @@
注:开启脱敏功能必须要配置goInception信息 @@ -335,7 +335,7 @@
注:开启脱敏功能必须要配置goInception信息 @@ -348,7 +348,7 @@
注:开启脱敏功能必须要配置goInception信息 + placeholder="在线查询超时时间阈值,单位秒,默认60" />
@@ -358,7 +358,7 @@
注:开启脱敏功能必须要配置goInception信息 + placeholder="管理员/DBA查询结果集限制" />
SQL优化
@@ -370,7 +370,7 @@
SQL优化
+ placeholder="SQLADVISOR路径" />
@@ -381,7 +381,7 @@
SQL优化
+ placeholder="SOAR路径" />
@@ -392,7 +392,7 @@
SQL优化
+ placeholder="SOAR测试实例:user:pwd@host:port/db" />
@@ -414,7 +414,7 @@
工单通知
id="archery_base_url" key="archery_base_url" value="{{ config.archery_base_url }}" - placeholder="系统HOST地址, 用于通知链接,如https://archery.com"> + placeholder="系统HOST地址, 用于通知链接,如https://archery.com" />
@@ -457,7 +457,7 @@
工单通知
@@ -472,7 +472,7 @@
工单通知
@@ -485,7 +485,7 @@
工单通知
id="mail_smtp_server" key="mail_smtp_server" value="{{ config.mail_smtp_server }}" - placeholder="邮件smtp地址"> + placeholder="邮件smtp地址" />
@@ -496,7 +496,7 @@
工单通知
id="mail_smtp_port" key="mail_smtp_port" value="{{ config.mail_smtp_port }}" - placeholder="邮件smtp端口"> + placeholder="邮件smtp端口" />
@@ -507,7 +507,7 @@
工单通知
id="mail_smtp_user" key="mail_smtp_user" value="{{ config.mail_smtp_user }}" - placeholder="邮箱账号"> + placeholder="邮箱账号" />
@@ -518,7 +518,7 @@
工单通知
id="mail_smtp_password" key="mail_smtp_password" value="{{ config.mail_smtp_password }}" - placeholder="邮箱账号密码"> + placeholder="邮箱账号密码" />
@@ -529,7 +529,7 @@
工单通知
@@ -542,7 +542,7 @@
工单通知
@@ -563,7 +563,7 @@
工单通知
id="ding_agent_id" key="ding_agent_id" value="{{ config.ding_agent_id }}" - placeholder="微应用Archery的AgentId"> + placeholder="微应用Archery的AgentId" />
@@ -574,7 +574,7 @@
工单通知
id="ding_app_key" key="ding_app_key" value="{{ config.ding_app_key }}" - placeholder="微应用Archery的AppKey"> + placeholder="微应用Archery的AppKey" />
@@ -585,7 +585,7 @@
工单通知
id="ding_app_secret" key="ding_app_secret" value="{{ config.ding_app_secret }}" - placeholder="微应用Archery的AppSecret"> + placeholder="微应用Archery的AppSecret" />
@@ -596,7 +596,7 @@
工单通知
id="ding_archery_username" key="ding_archery_username" value="{{ config.ding_archery_username }}" - placeholder="Archery.username对应钉钉里的字段"> + placeholder="Archery.username对应钉钉里的字段" />
@@ -606,7 +606,7 @@
工单通知
+ placeholder="钉钉部门id,使用逗号分隔">{{ config.ding_dept_ids }}
@@ -619,7 +619,7 @@
工单通知
@@ -640,7 +640,7 @@
工单通知
id="wx_corpid" key="wx_corpid" value="{{ config.wx_corpid }}" - placeholder="企业微信的企业ID"> + placeholder="企业微信的企业ID" />
@@ -651,7 +651,7 @@
工单通知
id="wx_agent_id" key="wx_agent_id" value="{{ config.wx_agent_id }}" - placeholder="应用的AgentId"> + placeholder="应用的AgentId" />
@@ -662,7 +662,7 @@
工单通知
id="wx_app_secret" key="wx_app_secret" value="{{ config.wx_app_secret }}" - placeholder="应用的Secret"> + placeholder="应用的Secret" />
@@ -674,7 +674,7 @@
工单通知
@@ -687,7 +687,7 @@
工单通知
@@ -700,7 +700,7 @@
工单通知
@@ -721,7 +721,7 @@
工单通知
id="feishu_appid" key="feishu_appid" value="{{ config.feishu_appid }}" - placeholder="飞书应用AppID"> + placeholder="飞书应用AppID" />
@@ -732,7 +732,7 @@
工单通知
id="feishu_app_secret" key="feishu_app_secret" value="{{ config.feishu_app_secret }}" - placeholder="飞书AppSecret"> + placeholder="飞书AppSecret" />
@@ -759,7 +759,7 @@
短信服务
id="aliyun_access_key_id" key="aliyun_access_key_id" value="{{ config.aliyun_access_key_id }}" - placeholder="阿里云访问密钥ID,用于标识用户"> + placeholder="阿里云访问密钥ID,用于标识用户" />
@@ -770,7 +770,7 @@
短信服务
id="aliyun_access_key_secret" key="aliyun_access_key_secret" value="{{ config.aliyun_access_key_secret }}" - placeholder="阿里云访问密钥(AccessKey),用于验证用户的密钥"> + placeholder="阿里云访问密钥(AccessKey),用于验证用户的密钥" />
@@ -781,7 +781,7 @@
短信服务
id="aliyun_sign_name" key="aliyun_sign_name" value="{{ config.aliyun_sign_name }}" - placeholder="短信签名,需为审核通过状态"> + placeholder="短信签名,需为审核通过状态" />
@@ -792,7 +792,7 @@
短信服务
id="aliyun_template_code" key="aliyun_template_code" value="{{ config.aliyun_template_code }}" - placeholder="短信模板Code,需为审核通过状态"> + placeholder="短信模板Code,需为审核通过状态" />
@@ -803,7 +803,7 @@
短信服务
id="aliyun_variable_name" key="aliyun_variable_name" value="{{ config.aliyun_variable_name }}" - placeholder="短信模板中的变量名,如:code"> + placeholder="短信模板中的变量名,如:code" />
@@ -816,7 +816,7 @@
短信服务
id="tencent_secret_id" key="tencent_secret_id" value="{{ config.tencent_secret_id }}" - placeholder="用于标识API调用者的身份"> + placeholder="用于标识API调用者的身份" />
@@ -827,7 +827,7 @@
短信服务
id="tencent_secret_key" key="tencent_secret_key" value="{{ config.tencent_secret_key }}" - placeholder="用于加密签名字符串和服务器端验证签名字符串的密钥"> + placeholder="用于加密签名字符串和服务器端验证签名字符串的密钥" />
@@ -838,7 +838,7 @@
短信服务
id="tencent_sign_name" key="tencent_sign_name" value="{{ config.tencent_sign_name }}" - placeholder="短信签名,需为审核通过状态"> + placeholder="短信签名,需为审核通过状态" />
@@ -849,7 +849,7 @@
短信服务
id="tencent_template_id" key="tencent_template_id" value="{{ config.tencent_template_id }}" - placeholder="短信模板ID,需为审核通过状态"> + placeholder="短信模板ID,需为审核通过状态" />
@@ -860,12 +860,30 @@
短信服务
id="tencent_sdk_appid" key="tencent_sdk_appid" value="{{ config.tencent_sdk_appid }}" - placeholder="短信应用ID"> + placeholder="短信应用ID" />

+ +

OIDC 配置

+
+ +
+
+ +
+ +
+
+
+

其他配置


@@ -877,7 +895,7 @@

其他配置

id="index_path_url" key="index_path_url" value="{{ config.index_path_url }}" - placeholder="系统首页路径,默认SQL工单页面:sqlworkflow"> + placeholder="系统首页路径,默认SQL工单页面:sqlworkflow" />
@@ -888,7 +906,7 @@

其他配置

id="my2sql" key="my2sql" value="{{ config.my2sql }}" - placeholder="my2sql调用路径,类似/opt/archery/src/plugins/my2sql"> + placeholder="my2sql调用路径,类似/opt/archery/src/plugins/my2sql" />
@@ -954,7 +972,7 @@

其他配置

id="lock_time_threshold" key="lock_time_threshold" value="{{ config.lock_time_threshold }}" - placeholder="账户登录失败锁定时间(秒)"> + placeholder="账户登录失败锁定时间(秒)" />
@@ -965,7 +983,7 @@

其他配置

id="lock_cnt_threshold" key="lock_cnt_threshold" value="{{ config.lock_cnt_threshold }}" - placeholder="账户登录失败几次锁账户"> + placeholder="账户登录失败几次锁账户" />
@@ -976,7 +994,7 @@

其他配置

@@ -989,7 +1007,7 @@

其他配置

@@ -1002,15 +1020,16 @@

其他配置

+
- +
diff --git a/common/templates/login.html b/common/templates/login.html index e4f898f480..8aaa95c2d4 100644 --- a/common/templates/login.html +++ b/common/templates/login.html @@ -1,7 +1,7 @@ - Archery + Login To Archery {% load static %} @@ -17,9 +17,8 @@
-
-

用户登录 -

+ {% elif oidc_enabled %} {% endif %} {% if dingding_enabled or oidc_enabled %} diff --git a/sql/templates/legacy_login_form.html b/sql/templates/legacy_login_form.html index ba26d56468..f2b05f76ce 100644 --- a/sql/templates/legacy_login_form.html +++ b/sql/templates/legacy_login_form.html @@ -8,6 +8,7 @@
+
\ No newline at end of file diff --git a/sql/views.py b/sql/views.py index 13174db039..a56475e604 100644 --- a/sql/views.py +++ b/sql/views.py @@ -65,6 +65,7 @@ def login(request): "sign_up_enabled": SysConfig().get("sign_up_enabled"), "oidc_enabled": settings.ENABLE_OIDC, "dingding_enabled": settings.ENABLE_DINGDING, + "oidc_btn_name": SysConfig().get("oidc_btn_name", "以OIDC登录"), }, )