mirror of https://github.com/jumpserver/jumpserver
234 lines
14 KiB
HTML
234 lines
14 KiB
HTML
{% extends 'base.html' %}
|
|
{% load static %}
|
|
{% load i18n %}
|
|
|
|
{% block custom_head_css_js %}
|
|
<link href="{% static "css/plugins/sweetalert/sweetalert.css" %}" rel="stylesheet">
|
|
<script src="{% static "js/plugins/sweetalert/sweetalert.min.js" %}"></script>
|
|
{% endblock %}
|
|
{% block content %}
|
|
<div class="wrapper wrapper-content animated fadeInRight">
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<div class="ibox float-e-margins">
|
|
<div class="panel-options">
|
|
<ul class="nav nav-tabs">
|
|
<li class="active">
|
|
<a href="" class="text-center"><i class="fa fa-laptop"></i> {% trans 'Profile' %} </a>
|
|
</li>
|
|
<li class="pull-right">
|
|
<a class="btn btn-outline btn-default" href="{% url 'users:user-profile-update' %}"><i class="fa fa-edit"></i>{% trans 'Setting' %}</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="tab-content">
|
|
<div class="col-sm-8" style="padding-left: 0;">
|
|
<div class="ibox float-e-margins">
|
|
<div class="ibox-title">
|
|
<span class="label label-primary"><b>{{ user.name }}</b></span>
|
|
<div class="ibox-tools">
|
|
<a class="collapse-link">
|
|
<i class="fa fa-chevron-up"></i>
|
|
</a>
|
|
<a class="close-link">
|
|
<i class="fa fa-times"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div class="ibox-content">
|
|
<div class="text-left">
|
|
<table class="table">
|
|
<tr class="no-borders-tr">
|
|
<td colspan="2">
|
|
<img src="{{ user.avatar_url }}" class="img-circle" width="64" height="64">
|
|
</td>
|
|
</tr>
|
|
<tr class="no-borders-tr">
|
|
<td class="text-navy">{% trans 'Username' %}</td>
|
|
<td>{{ user.username }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Name' %}</td>
|
|
<td>{{ user.name }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Role' %}</td>
|
|
<td>{{ user.get_role_display }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Email' %}</td>
|
|
<td>{{ user.email }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Active' %}</td>
|
|
<td>{{ user.is_active|yesno:"Yes,No,Unkown" }}</td>
|
|
</tr>
|
|
|
|
{% if user.can_update_ssh_key %}
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Public key' %}</td>
|
|
<td>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
{{ user.public_key_obj.comment }}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
{{ user.public_key_obj.hash_md5 }}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
<tr>
|
|
<td class="text-navy">{% trans 'MFA' %}</td>
|
|
<td>
|
|
{% if user.mfa_force_enabled %}
|
|
{% trans 'Force enable' %}
|
|
{% elif user.mfa_enabled%}
|
|
{% trans 'Enable' %}
|
|
{% else %}
|
|
{% trans 'Disable' %}
|
|
{% endif %}
|
|
{% if mfa_setting %}
|
|
( {% trans 'Administrator Settings force MFA login' %} )
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Source' %}</td>
|
|
<td>{{ user.get_source_display }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Date joined' %}</td>
|
|
<td>{{ user.date_joined|date:"Y-m-d H:i:s" }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Last login' %}</td>
|
|
<td>{{ user.last_login|date:"Y-m-d H:i:s" }}</td>
|
|
</tr>
|
|
{% if user.can_update_password %}
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Last password updated' %}</td>
|
|
<td>{{ user.date_password_last_updated|date:"Y-m-d H:i:s" }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Date expired' %}</td>
|
|
<td>{{ user.date_expired|date:"Y-m-d H:i:s" }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="text-navy">{% trans 'User groups' %}</td>
|
|
<td>
|
|
<table>
|
|
{% for group in user.groups.all %}
|
|
<tr>
|
|
<td>
|
|
{{ group.name }}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="text-navy">{% trans 'Comment' %}:</td>
|
|
<td><b>{{ user.comment }}</b></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-4" style="padding-left: 0;padding-right: 0">
|
|
<div class="panel panel-primary">
|
|
<div class="panel-heading">
|
|
<i class="fa fa-info-circle"></i> {% trans 'Quick modify' %}
|
|
</div>
|
|
<div class="panel-body">
|
|
<table class="table">
|
|
<tbody>
|
|
<tr class="no-borders-tr">
|
|
<td>{% trans 'Set MFA' %}:</td>
|
|
<td>
|
|
<span class="pull-right">
|
|
<a type="button" class="btn btn-primary btn-xs" style="width: 54px" id=""
|
|
href="
|
|
{% if request.user.mfa_enabled %}
|
|
{% if request.user.mfa_force_enabled %}
|
|
" disabled >{% trans 'Disable' %}
|
|
{% else %}
|
|
{% url 'authentication:user-otp-disable-authentication' %}
|
|
">{% trans 'Disable' %}
|
|
{% endif %}
|
|
{% else %}
|
|
{% url 'authentication:user-otp-enable-start' %}
|
|
">{% trans 'Enable' %}
|
|
{% endif %}
|
|
</a>
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
{% if request.user.mfa_enabled %}
|
|
<tr>
|
|
<td>{% trans 'Update MFA' %}:</td>
|
|
<td>
|
|
<span class="pull-right">
|
|
<a type="button" class="btn btn-primary btn-xs" style="width: 54px" href="{% url 'authentication:user-otp-update' %}">{% trans 'Update' %}</a>
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
{% if request.user.can_update_password %}
|
|
<tr class="no-borders">
|
|
<td>{% trans 'Update password' %}:</td>
|
|
<td>
|
|
<span class="pull-right">
|
|
<a type="button" class="btn btn-primary btn-xs" style="width: 54px" href="{% url 'users:user-password-update' %}">{% trans 'Update' %}</a>
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
{% if request.user.can_update_ssh_key %}
|
|
<tr>
|
|
<td>{% trans 'Update SSH public key' %}:</td>
|
|
<td>
|
|
<span class="pull-right">
|
|
<a type="button" class="btn btn-primary btn-xs" style="width: 54px" href="{% url 'users:user-pubkey-update' %}">{% trans 'Update' %}</a>
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>{% trans 'Reset public key and download' %}:</td>
|
|
<td>
|
|
<span class="pull-right">
|
|
<a type="button" class="btn btn-primary btn-xs btn-reset-pubkey" style="width: 54px">{% trans 'Reset' %}</a>
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
{% block custom_foot_js %}
|
|
<script>
|
|
$(document).ready(function () {
|
|
})
|
|
.on('click', '.btn-reset-pubkey', function () {
|
|
var the_url = '{% url "users:user-pubkey-generate" %}';
|
|
window.open(the_url, "_blank")
|
|
})
|
|
</script>
|
|
{% endblock %}
|