# Логическая безопасность действий текущего пользователя

**URL:** <https://meta.discourse.org/t/logical-security-over-current-user-actions/171089>\
**Category:** Development\
**Created:** [23.Ноябрь.2020 22:15:22 UTC](https://meta.discourse.org/t/logical-security-over-current-user-actions/171089 "2020-11-23T22:15:22Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![feabila](https://avatars.discourse-cdn.com/v4/letter/f/e9bcb4/32.png) [@feabila](https://meta.discourse.org/u/feabila)\
**Post date:** [23.Ноябрь.2020 22:15:22 UTC](https://meta.discourse.org/t/logical-security-over-current-user-actions/171089/1 "2020-11-23T22:15:22Z")

</div>

Йоу! Как дела?!

Я занимаюсь логической безопасностью на основе информации о текущем пользователе, например, проверяю условие: «если имя создателя темы равно имени текущего пользователя», то разрешаю пользователю редактировать тему или удалять её.

Суть в том, что мне нужно гарантировать выполнение определённых действий на основе сессии пользователя! Но я провёл несколько тестов, и именно поэтому я здесь и спрашиваю вас.

Через JavaScript в веб-браузере (даже в режиме production) я могу выполнить Discourse.User.current().set(‘username’, ‘sometestename’). Таким образом, некоторые действия в моей системе будут разрешены только благодаря этому изменению. Я понимаю, что это не цель 99% пользователей, но в данном случае вы, ребята, знаете способ убедиться, что пользователь не сможет манипулировать информацией о себе?

С наилучшими пожеланиями,  
Фелипе

---

_[View the full topic](https://meta.discourse.org/t/logical-security-over-current-user-actions/171089)._
