fix: remove canWrite from IAM — it is IAM RBAC, not our app logic

- IAM permissions.can_write defaults to false for all users
- Our app controls writes via adminMode + company membership
This commit is contained in:
2026-06-11 16:01:55 +04:00
parent 9a331eec82
commit 9c51e449ab
6 changed files with 2 additions and 20 deletions
+1 -9
View File
@@ -190,11 +190,7 @@
<% } %>
</div>
<% } %>
<% if (typeof canWrite !== 'undefined' && !canWrite) { %>
<div style="background:#fee2e2;border:1px solid #dc2626;color:#991b1b;padding:.5rem 1rem;border-radius:8px;margin-bottom:.5rem;font-size:.85rem;">
🔒 Режим только для чтения — редактирование запрещено
</div>
<% } %>
<%
// Для admin: selectedCompany — выбранная компания (объект из getAllCompanies).
@@ -287,7 +283,6 @@
</div>
<!-- Форма добавления -->
<% if (typeof canWrite === 'undefined' || canWrite) { %>
<div class="card">
<div class="card-header">Добавить адрес</div>
<div class="card-body">
@@ -317,7 +312,6 @@
</form>
</div>
</div>
<% } %>
<!-- Таблица -->
<div class="card">
@@ -351,7 +345,6 @@
: '—' %>
</td>
<td class="text-center" style="white-space:nowrap;">
<% if (typeof canWrite === 'undefined' || canWrite) { %>
<%
// data-* атрибуты для JS-заполнения modal без inline-onclick с параметрами.
// Так как комментарий может содержать кавычки — EJS экранирует их в HTML.
@@ -376,7 +369,6 @@
<input type="hidden" name="_csrf" value="<%= csrfToken %>">
<button class="btn btn-danger">Удалить</button>
</form>
<% } %>
</td>
</tr>
<% }) %>