125 lines
5.8 KiB
Twig
125 lines
5.8 KiB
Twig
{% extends 'data_entry.html.twig' %}
|
|
|
|
{% block title %}Profile | ArCOA{% endblock %}
|
|
|
|
{% block rightpanel %}
|
|
<div class="container" style="max-width: 50vw">
|
|
<h1 class="is-size-1 mt-0 has-text-centered">User profile</h1>
|
|
|
|
<div class="container mt-6">
|
|
<div class="card">
|
|
<div class="card-content">
|
|
<div class="media">
|
|
<div class="media-left">
|
|
<span class="icon is-large">
|
|
<i class="fa fa-user-circle fa-2x"></i>
|
|
</span>
|
|
</div>
|
|
<div class="media-content">
|
|
<p class="title is-4">{{ app.user.firstname }} {{ app.user.lastname }}</p>
|
|
<p class="subtitle is-6">
|
|
<span class="icon is-small">
|
|
<i class="fa fa-envelope"></i>
|
|
</span>
|
|
{{ app.user.email ?? 'no email' }}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="content">
|
|
<p class="is-size-4 pl-3">
|
|
<strong>ArCOA Role:</strong>
|
|
{% if 'ROLE_ADMIN' in app.user.roles %}
|
|
Administrator
|
|
{% elseif 'ROLE_REVISOR' in app.user.roles %}
|
|
Revisor
|
|
{% elseif 'ROLE_EDITOR' in app.user.roles %}
|
|
Editor
|
|
{% else %}
|
|
Reader
|
|
{% endif %}
|
|
</p>
|
|
<article class="message is-info">
|
|
<div class="message-header">
|
|
<p>
|
|
<span class="icon is-small is-size-5 mr-3">
|
|
<i class="fa fa-info-circle"></i>
|
|
</span>
|
|
Role permissions
|
|
</p>
|
|
</div>
|
|
<div class="message-body">
|
|
{% if 'ROLE_ADMIN' in app.user.roles %}
|
|
<p>
|
|
Administrators can create and edit users of the ArCOA data entry system,
|
|
including changing passwords and user roles, and disabling accounts.
|
|
</p>
|
|
<p>
|
|
They can perform all actions on all records and vocabularies
|
|
(create, view, edit, delete).
|
|
</p>
|
|
{% elseif 'ROLE_REVISOR' in app.user.roles %}
|
|
<p>Revisors can perform all actions (create, view, edit, delete) on all records and vocabs.</p>
|
|
{% elseif 'ROLE_EDITOR' in app.user.roles %}
|
|
<p>
|
|
Editors can view vocabs, view and search all records, create new records with "draft" or "complete" status,
|
|
edit their own records and those created by other editors; they can only delete their own records, as long as the status
|
|
is "draft" or "complete".
|
|
</p>
|
|
{% else %}
|
|
<p>
|
|
Readers can view and search records that are either published, excluded or unindexed (draft and complete records cannot be viewed).
|
|
</p>
|
|
{% endif %}
|
|
</div>
|
|
</article>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card content">
|
|
{% for message in app.flashes('error') %}
|
|
<article class="message is-danger">
|
|
<div class="message-body">{{ message }}</div>
|
|
</article>
|
|
{% endfor %}
|
|
{% for message in app.flashes('notice') %}
|
|
<article class="message is-success">
|
|
<div class="message-body">{{ message }}</div>
|
|
</article>
|
|
{% endfor %}
|
|
<form class="card-content" id="change-password" method="post" action="{{ path('app_change_passwd') }}">
|
|
<div class="field">
|
|
<h3 class="is-size-4 has-text-centered">Change password</h3>
|
|
</div>
|
|
<div class="field">
|
|
<label class="label">Current password</label>
|
|
<p class="control">
|
|
<input class="input" name="_current_pass" required type="password" placeholder="Current password">
|
|
</p>
|
|
</div>
|
|
<div class="field">
|
|
<label class="label">New password</label>
|
|
<p class="control">
|
|
<input class="input" name="_new_pass" required type="password" placeholder="New password">
|
|
</p>
|
|
</div>
|
|
<div class="field">
|
|
<label class="label">Confirm password</label>
|
|
<p class="control">
|
|
<input class="input" name="_confirm_pass" required type="password" placeholder="Confirm password">
|
|
</p>
|
|
</div>
|
|
<input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
|
|
<div class="field mt-5">
|
|
<p class="control" id="submit">
|
|
<button class="button is-link is-fullwidth" type="submit">
|
|
Submit
|
|
</button>
|
|
</p>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{% endblock %} |