Skip to content

Commit

Permalink
fix: 优化命令告警,不增加跳转链接
Browse files Browse the repository at this point in the history
  • Loading branch information
BaiJiangJie committed Jul 19, 2023
1 parent fa52e2b commit ea607c6
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 58 deletions.
5 changes: 0 additions & 5 deletions apps/locale/ja/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -6399,11 +6399,6 @@ msgstr "アイテム"
msgid "Url"
msgstr "リンク"

#: terminal/templates/terminal/_msg_command_warning.html:60
#: terminal/templates/terminal/_msg_command_warning.html:93
msgid "Command acl group"
msgstr "コマンドフィルタリンググループ"

#: terminal/utils/db_port_mapper.py:84
msgid ""
"No available port is matched. The number of databases may have exceeded the "
Expand Down
5 changes: 0 additions & 5 deletions apps/locale/zh/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -6307,11 +6307,6 @@ msgstr "项目"
msgid "Url"
msgstr "链接"

#: terminal/templates/terminal/_msg_command_warning.html:60
#: terminal/templates/terminal/_msg_command_warning.html:93
msgid "Command acl group"
msgstr "命令过滤组"

#: terminal/utils/db_port_mapper.py:84
msgid ""
"No available port is matched. The number of databases may have exceeded the "
Expand Down
2 changes: 0 additions & 2 deletions apps/ops/models/job.py
Original file line number Diff line number Diff line change
Expand Up @@ -409,8 +409,6 @@ def match_command_group(self, acl, asset):
'cmd_group': str(cg.id),
'risk_level': RiskLevelChoices.warning,
'org_id': self.org_id,
'_user_id': self.creator.id,
'_asset_id': asset.id,
'_account': self.current_job.runas,
'_cmd_filter_acl': acl,
'_cmd_group': cg,
Expand Down
3 changes: 0 additions & 3 deletions apps/terminal/api/session/command.py
Original file line number Diff line number Diff line change
Expand Up @@ -226,10 +226,7 @@ def post(self, request, *args, **kwargs):

if session:
command.update({
'_user_id': session.user_id,
'_asset_id': session.asset_id,
'_account': session.account,
'_account_id': session.account_id,
'_org_name': session.org.name,
})

Expand Down
29 changes: 2 additions & 27 deletions apps/terminal/notifications.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,63 +80,38 @@ def get_html_msg(self) -> dict:

command_input = command['input']
user = command['user']
user_id = command.get('_user_id', '')
asset = command['asset']
asset_id = command.get('_asset_id', '')
account = command.get('_account', '')
account_id = command.get('_account_id', '')
cmd_acl = command.get('_cmd_filter_acl')
cmd_group = command.get('_cmd_group')
session_id = command.get('session', '')
risk_level = command['risk_level']
org_id = command['org_id']
org_name = command.get('_org_name') or org_id

user_url = asset_url = account_url = session_url = ''
if user_id:
user_url = reverse(
'users:user-detail', kwargs={'pk': user_id},
api_to_ui=True, external=True, is_console=True
) + '?oid={}'.format(org_id)
if asset_id:
asset_url = reverse(
'assets:asset-detail', kwargs={'pk': asset_id},
api_to_ui=True, external=True, is_console=True
) + '?oid={}'.format(org_id)
if account_id:
account_url = reverse(
'accounts:account-detail', kwargs={'pk': account_id},
api_to_ui=True, external=True, is_console=True
) + '?oid={}'.format(org_id)
if session_id:
session_url = reverse(
'api-terminal:session-detail', kwargs={'pk': session_id},
external=True, api_to_ui=True
) + '?oid={}'.format(org_id)
session_url = session_url.replace('/terminal/sessions/', '/audit/sessions/sessions/')
else:
session_url = ''

# Command ACL
cmd_acl_url = cmd_group_url = ''
cmd_acl_name = cmd_group_name = ''
if cmd_acl:
cmd_acl_name = cmd_acl.name
cmd_acl_url = settings.SITE_URL + f'/ui/#/console/perms/cmd-acls/{cmd_acl.id}/'
if cmd_group:
cmd_group_name = cmd_group.name
cmd_group_url = settings.SITE_URL + f'/ui/#/console/perms/cmd-groups/{cmd_group.id}/'

context = {
'command': command_input,
'user': user,
'user_url': user_url,
'asset': asset,
'asset_url': asset_url,
'account': account,
'account_url': account_url,
'cmd_filter_acl': cmd_acl_name,
'cmd_filter_acl_url': cmd_acl_url,
'cmd_group': cmd_group_name,
'cmd_group_url': cmd_group_url,
'session_url': session_url,
'risk_level': RiskLevelChoices.get_label(risk_level),
'org': org_name,
Expand Down
34 changes: 18 additions & 16 deletions apps/terminal/templates/terminal/_msg_command_warning.html
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
{% load i18n %}

<div>
<b>{% trans 'Asset' %}: </b> <a href="{{ asset_url }}" target="_blank">{{ asset }}</a><br />
<b>{% trans 'User' %}: </b> <a href="{{ user_url }}" target="_blank">{{ user }}</a><br />
<b>{% trans 'Account' %}: </b>
{% if account_url %}
<a href="{{ account_url }}" target="_blank">{{ account }}</a>
{% else %}
<span>{{ account }}</span>
{% endif %}
<br />
<b>{% trans 'Risk level' %}: </b><span>{{ risk_level }}</span><br />
<b>{% trans 'Command acl' %}: </b> <a href="{{ cmd_filter_acl_url }}" target="_blank">{{ user }}</a><br />
<b>{% trans 'Command acl group' %}: </b> <a href="{{ cmd_group_url }}" target="_blank">{{ user }}</a><br />
<b>{% trans 'Asset' %}: </b> <span>{{ asset }}</span>
<br/>
<b>{% trans 'User' %}: </b> <span>{{ user }}</span>
<br/>
<b>{% trans 'Account' %}: </b> <span>{{ account }}</span>
<br/>
<b>{% trans 'Risk level' %}: </b><span>{{ risk_level }}</span>
<br/>
<b>{% trans 'Command acl' %}: </b> <span>{{ cmd_filter_acl }}</span>
<br/>
<b>{% trans 'Command group' %}: </b> <span>{{ cmd_group}}</span>
<br/>
{% if session_url %}
<b>{% trans 'Session' %}: </b>
<a href="{{ session_url }}" target="_blank">{% trans 'View' %}</a><br />
<a href="{{ session_url }}" target="_blank">{% trans 'View' %}</a>
<br/>
{% endif %}
<b>{% trans 'Organization' %}: </b> <span>{{ org }}</span><br />
<b>{% trans 'Command' %}: </b><span>{{ command }}</span><br />

<b>{% trans 'Organization' %}: </b> <span>{{ org }}</span>
<br/>
<b>{% trans 'Command' %}: </b><span>{{ command }}</span>
<br/>
</div>

0 comments on commit ea607c6

Please sign in to comment.