|
{% extends 'base.html' %}
|
|
|
|
{% block title %}Общий доступ к файлу{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="row justify-content-center">
|
|
<div class="col-md-8">
|
|
<div class="card">
|
|
<div class="card-header bg-primary text-white">
|
|
<h4 class="mb-0">Общий доступ к файлу: {{ file.original_filename }}</h4>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="mb-4">
|
|
<h5>Предоставить доступ</h5>
|
|
<form action="{{ url_for('share_file', file_id=file.id) }}" method="post">
|
|
<div class="row g-3">
|
|
<div class="col-md-6">
|
|
<label for="username" class="form-label">Имя пользователя</label>
|
|
<input type="text" class="form-control" id="username" name="username" required>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<label for="permission" class="form-label">Права доступа</label>
|
|
<select class="form-select" id="permission" name="permission">
|
|
<option value="read">Только чтение</option>
|
|
<option value="write">Чтение и запись</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-md-2 d-flex align-items-end">
|
|
<button type="submit" class="btn btn-primary w-100">Поделиться</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<div>
|
|
<h5>Пользователи с доступом</h5>
|
|
{% if shares %}
|
|
<div class="table-responsive">
|
|
<table class="table table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th>Пользователь</th>
|
|
<th>Права доступа</th>
|
|
<th>Действия</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for share in shares %}
|
|
<tr>
|
|
<td>{{ share.username }}</td>
|
|
<td>
|
|
{% if share.permission == 'read' %}
|
|
<span class="badge bg-info">Только чтение</span>
|
|
{% elif share.permission == 'write' %}
|
|
<span class="badge bg-success">Чтение и запись</span>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
<form action="{{ url_for('delete_share', share_id=share.id) }}" method="post" class="d-inline" onsubmit="return confirm('Вы уверены, что хотите удалить общий доступ для этого пользователя?');">
|
|
<button type="submit" class="btn btn-sm btn-outline-danger">
|
|
<i class="fas fa-trash"></i> Удалить
|
|
</button>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% else %}
|
|
<p class="text-muted">Вы еще не предоставили доступ к этому файлу.</p>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="card-footer">
|
|
<a href="{{ url_for('dashboard', folder=file.parent_folder) }}" class="btn btn-secondary">
|
|
<i class="fas fa-arrow-left"></i> Вернуться к файлам
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %} |