Browse Source

fix: 修复用户认证失败的详细信息显示 (#7886)

* fix: 修复用户认证失败的详细信息显示

* fix: 更新授权树翻译

Co-authored-by: Jiangjie.Bai <bugatti_it@163.com>
Co-authored-by: Jiangjie.Bai <32935519+BaiJiangJie@users.noreply.github.com>
pull/7889/head
fit2bot 3 years ago committed by GitHub
parent
commit
aa022a02c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      apps/applications/migrations/0020_auto_20220316_2028.py
  2. 6
      apps/authentication/backends/base.py
  3. 29
      apps/locale/zh/LC_MESSAGES/django.po
  4. 18
      apps/perms/migrations/0028_auto_20220316_2028.py
  5. 1
      apps/rbac/tree.py

18
apps/applications/migrations/0020_auto_20220316_2028.py

@ -0,0 +1,18 @@
# Generated by Django 3.1.14 on 2022-03-16 12:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('applications', '0019_auto_20220310_1853'),
]
operations = [
migrations.AlterField(
model_name='application',
name='type',
field=models.CharField(choices=[('mysql', 'MySQL'), ('mariadb', 'MariaDB'), ('oracle', 'Oracle'), ('postgresql', 'PostgreSQL'), ('sqlserver', 'SQLServer'), ('redis', 'Redis'), ('mongodb', 'MongoDB'), ('chrome', 'Chrome'), ('mysql_workbench', 'MySQL Workbench'), ('vmware_client', 'vSphere Client'), ('custom', 'Custom'), ('k8s', 'Kubernetes')], max_length=16, verbose_name='Type'),
),
]

6
apps/authentication/backends/base.py

@ -22,8 +22,10 @@ class JMSBaseAuthBackend:
Reject users with is_valid=False. Custom user models that don't have
that attribute are allowed.
"""
is_valid = getattr(user, 'is_valid', None)
return is_valid or is_valid is None
# 在 check_user_auth 中进行了校验,可以返回对应的错误信息
# is_valid = getattr(user, 'is_valid', None)
# return is_valid or is_valid is None
return True
# allow user to authenticate
def username_allow_authenticate(self, username):

29
apps/locale/zh/LC_MESSAGES/django.po

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-16 19:59+0800\n"
"POT-Creation-Date: 2022-03-16 20:38+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -90,7 +90,7 @@ msgstr "登录复核"
#: assets/models/cmd_filter.py:30 assets/models/label.py:15 audits/models.py:37
#: audits/models.py:60 audits/models.py:85 audits/serializers.py:100
#: authentication/models.py:50 orgs/models.py:214 perms/models/base.py:84
#: rbac/builtin.py:98 rbac/models/rolebinding.py:39 templates/index.html:78
#: rbac/builtin.py:97 rbac/models/rolebinding.py:39 templates/index.html:78
#: terminal/backends/command/models.py:19
#: terminal/backends/command/serializers.py:12 terminal/models/session.py:42
#: terminal/notifications.py:88 terminal/notifications.py:136
@ -1384,7 +1384,7 @@ msgstr "日志审计"
#: audits/models.py:27 audits/models.py:57
#: authentication/templates/authentication/_access_key_modal.html:65
#: rbac/tree.py:160 users/templates/users/user_asset_permission.html:128
#: rbac/tree.py:162 users/templates/users/user_asset_permission.html:128
#: users/templates/users/user_database_app_permission.html:111
msgid "Delete"
msgstr "删除"
@ -1438,11 +1438,11 @@ msgstr "文件管理"
#: audits/models.py:55
#: authentication/templates/authentication/_access_key_modal.html:22
#: rbac/tree.py:157
#: rbac/tree.py:159
msgid "Create"
msgstr "创建"
#: audits/models.py:56 rbac/tree.py:159 templates/_csv_import_export.html:18
#: audits/models.py:56 rbac/tree.py:161 templates/_csv_import_export.html:18
#: templates/_csv_update_modal.html:6
#: users/templates/users/user_asset_permission.html:127
#: users/templates/users/user_database_app_permission.html:110
@ -3180,7 +3180,7 @@ msgstr "文件管理"
#: rbac/models/permission.py:26
msgid "Permission"
msgstr "权"
msgstr "权"
#: rbac/models/role.py:31 rbac/models/rolebinding.py:36
msgid "Scope"
@ -3316,11 +3316,15 @@ msgstr "工单管理"
msgid "Common setting"
msgstr "一般设置"
#: rbac/tree.py:114
#: rbac/tree.py:115
msgid "View permission tree"
msgstr "查看授权树"
#: rbac/tree.py:116
msgid "Execute batch command"
msgstr "执行批量命令"
#: rbac/tree.py:158
#: rbac/tree.py:160
msgid "View"
msgstr "查看"
@ -6182,7 +6186,7 @@ msgstr "重置密码成功,返回到登录页面"
msgid "XPACK"
msgstr ""
#: xpack/plugins/change_auth_plan/api/app.py:109
#: xpack/plugins/change_auth_plan/api/app.py:112
#: xpack/plugins/change_auth_plan/api/asset.py:95
msgid "The parameter 'action' must be [{}]"
msgstr "参数 'action' 必须是 [{}]"
@ -6812,11 +6816,11 @@ msgstr "退出页面logo"
msgid "Interface setting"
msgstr "界面设置"
#: xpack/plugins/license/api.py:41
#: xpack/plugins/license/api.py:43
msgid "License import successfully"
msgstr "许可证导入成功"
#: xpack/plugins/license/api.py:42
#: xpack/plugins/license/api.py:44
msgid "License is invalid"
msgstr "无效的许可证"
@ -7032,9 +7036,6 @@ msgstr "社区版"
#~ msgid "Overview"
#~ msgstr "概览"
#~ msgid "View permission user"
#~ msgstr "查看授权用户"
#~ msgid "Add user to role"
#~ msgstr "添加用户到角色"

18
apps/perms/migrations/0028_auto_20220316_2028.py

@ -0,0 +1,18 @@
# Generated by Django 3.1.14 on 2022-03-16 12:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('perms', '0027_auto_20220310_1802'),
]
operations = [
migrations.AlterField(
model_name='applicationpermission',
name='type',
field=models.CharField(choices=[('mysql', 'MySQL'), ('mariadb', 'MariaDB'), ('oracle', 'Oracle'), ('postgresql', 'PostgreSQL'), ('sqlserver', 'SQLServer'), ('redis', 'Redis'), ('mongodb', 'MongoDB'), ('chrome', 'Chrome'), ('mysql_workbench', 'MySQL Workbench'), ('vmware_client', 'vSphere Client'), ('custom', 'Custom'), ('k8s', 'Kubernetes')], max_length=16, verbose_name='Type'),
),
]

1
apps/rbac/tree.py

@ -111,6 +111,7 @@ verbose_name_mapper = {
'tickets.comment': _("Ticket comment"),
'tickets.view_ticket': _("Ticket"),
'settings.setting': _("Common setting"),
'rbac.view_permission': _('View permission tree'),
'ops.add_commandexecution': _('Execute batch command')
}

Loading…
Cancel
Save