Ограничение просмотра поля контента

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Как ограничить просмотр поля контента, для определенного типа групп пользователей.

#1 3 июня 2024 в 03:16

Всем привет!

На сайте есть три типа пользователей — Компания, Пользователь, Администратор и поле записи Телефон

Суть вопроса такова: как сделать чтобы кроме Компаний, Администраторов и Пользователя(автора записи), ни кто не видел поле Телефон (автора записи) .

Пробовал вот так ограничить: 

  1. <?php if($user->isInGroup('7') || $user->isInGroup('6') || $user->is_author) { ?>
  2. Выводит поле с информацией <?php }
  3. else { ?> Ограничение прав доступа <?php }
  4. ?>


Первые два правила для ID группы Администратор и Компания работаю, поле Телефон видно, для всех остальных групп пользователей скрыто, включая самого автора записи.

Подскажите пожалуйста как сделать чтобы просмотр это поля, также был доступен для автора записи. 

$user->is_author такое выражение не работает. 

#2 3 июня 2024 в 07:01

А эти опции в настройках поля вам разве не помогут?

Изображение

Добавлено спустя 6 минут

Авторство записи проверяется таким образом

  1. $user->id == $item['user_id']
#3 3 июня 2024 в 09:33

А эти опции в настройках поля вам разве не помогут?

Изображение

Авторство записи проверяется таким образом

  1. $user->id == $item['user_id']
Loadырь

Спасибо большое за ответ, работает отлично! 

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

Так сделал:

  1. <?php if($user->isInGroup('7') || $user->isInGroup('6') || $user->id == $item['user_id']) { ?>
  2. Выводит поле с информацией <?php }
  3. else { ?> Ограничение прав доступа <?php }
  4. ?>

Ваш код помог решить мою проблему, спасибо еще раз!

 
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.