119 lines
3.4 KiB
HTML
119 lines
3.4 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block content %}
|
|
<h3>
|
|
<!-- Welcome, {{ auth.full_name }} -->
|
|
authentication info
|
|
</h3>
|
|
<hr>
|
|
<!-- <h4>authentication info</h4> -->
|
|
<div class="row data">
|
|
<div class="col col-2">
|
|
<strong>full name</strong>
|
|
</div>
|
|
<div class="col col-6">
|
|
<span data-toggle="tooltip" data-placement="right" title="OIDC username: {{ auth.login_name }}">
|
|
{{ auth.full_name }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="row data">
|
|
<div class="col col-2">
|
|
<strong>username</strong>
|
|
</div>
|
|
<div class="col col-6">
|
|
<span data-toggle="tooltip" data-placement="right" title="OIDC username: {{ auth.login_name }}">
|
|
{{ auth.username }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="row data">
|
|
<div class="col col-2">
|
|
<strong>email</strong>
|
|
</div>
|
|
<div class="col col-6">
|
|
{{ auth.email }}
|
|
</div>
|
|
</div>
|
|
<div class="row data">
|
|
<div class="col col-2">
|
|
<strong>groups</strong>
|
|
</div>
|
|
<div class="col col-6">
|
|
<i class="fas fa-angle-right"></i>
|
|
{% if not auth.groups[0] or auth.groups[0] in config['ADMIN_GROUPS'] %}
|
|
<span class="badge badge-pill badge-warning">
|
|
{% else %}
|
|
<span class="badge badge-pill badge-dark">
|
|
{% endif %}
|
|
{{ auth.groups[0] | default('no group')}}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
{% for group in auth.groups[1:] | default([]) |sort %}
|
|
<div class="row data">
|
|
<div class="col col-2">
|
|
|
|
</div>
|
|
<div class="col col-6">
|
|
<i class="fas fa-angle-right"></i>
|
|
{% if group in config['ADMIN_GROUPS'] %}
|
|
<span class="badge badge-pill badge-warning">
|
|
{% else %}
|
|
<span class="badge badge-pill badge-dark">
|
|
{% endif %}
|
|
{{ group }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
<div class="row data">
|
|
<div class="col col-2">
|
|
<strong>access level</strong>
|
|
</div>
|
|
<div class="col col-6">
|
|
{% if auth.isAdmin %}
|
|
<span class="badge badge-pill badge-danger">ADMIN</span>
|
|
{% else %}
|
|
<span class="badge badge-pill badge-info">USER</span>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<h4>your devices</h4>
|
|
<div class="row strong">
|
|
<div class="col col-2"><strong></strong></div>
|
|
<div class="col col-2"><strong>registered</strong></div>
|
|
<div class="col col-2"><strong>last event</strong></div>
|
|
<div class="col col-2"><strong>online</strong></div>
|
|
<div class="col col-2"><strong> </strong></div>
|
|
</div>
|
|
{% for node in userNodeList %}
|
|
<div class="row data">
|
|
<div class="col col-2">
|
|
<a href="{{url_for('main.node', nodeId=node.id) }}">{{ node.givenName}}</a>
|
|
</div>
|
|
<div class="col col-2">
|
|
<span data-toggle="tooltip" data-placement="right" title="{{ node.createdAt | fmt_datetime }}">
|
|
{{node.createdAt | htime_dt }}
|
|
</span>
|
|
</div>
|
|
<div class="col col-2">
|
|
<span data-toggle="tooltip" data-placement="right" title="{{ node.lastSeen | fmt_datetime }}">
|
|
{{node.lastSeen | htime_dt }}
|
|
</span>
|
|
</div>
|
|
<div class="col col-2">
|
|
{{node.online | fancyBool | safe }}
|
|
</div>
|
|
<div class="col col-2">
|
|
<span data-toggle="tooltip" data-placement="right" title="delete">
|
|
<a class="nodeco" href="{{ url_for('rest.deleteNode', nodeId=node.id) }}">
|
|
<i class="fas fa-trash"></i>
|
|
</a>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
{% endblock %}
|