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

**URL:** <https://meta.discourse.org/t/add-to-serializer-only-for-staff-and-current-user/155261>\
**Category:** Development\
**Created:** [18.Июнь.2020 18:50:21 UTC](https://meta.discourse.org/t/add-to-serializer-only-for-staff-and-current-user/155261 "2020-06-18T18:50:21Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)\
**Post date:** [18.Июнь.2020 19:15:44 UTC](https://meta.discourse.org/t/add-to-serializer-only-for-staff-and-current-user/155261/2 "2020-06-18T19:15:44Z")

</div>

> [@pfaffman](#):
>
> Я хотел бы узнать, как создать отдельную страницу профиля, где будет только эта информация.

Вам придётся создать новый маршрут и убедиться, что к нему не имеют доступа все, кроме сотрудников и текущего пользователя. Это, вероятно, гораздо сложнее, чем просто сериализовать данные в том месте, где вы находитесь.

> [@pfaffman](#):
>
> Но мне нужно добавить это в сериализатор пользователя только для сотрудников и текущего пользователя.

Я думаю, это можно сделать примерно так:

```ruby
  add_to_serializer(:user, :manager_status) {
    return object.manager_status if object.admin || object.staff
  }

```

Сходу можно сказать, что, возможно, придётся немного потрудиться, чтобы получить объект текущего пользователя и проверить совпадение.

---

_[View the full topic](https://meta.discourse.org/t/add-to-serializer-only-for-staff-and-current-user/155261)._
