Как вывести ID текущего пользователя в поле MySQL ?

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Как вывести ID текущего пользователя в поле MySQL ?

Сообщение alcompstudio »

Приветствую, ув. специалисты!

Есть необходимость выводить ID текущего пользователя в поле MySQL (думаю, в другое не получится...). Т.е. какой сейчас пользователь залогинился - то в поле можно увидеть его ID. Это в его же интерфейсе. Т.е. у другого пользователя естественно будет отображаться его ID.

Для чего нужно:

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

Например, есть Поле 1, Поле 2 и Поле 3. Это поля с типом пользователи.
В них, соответственно, отмечены Пользователь 1, Пользователь 2 и Пользователь 3.
В автоматизации создается кнопка для Поля 1 (Закрыть работу 1), для Поля 2 (Закрыть работу 2) и для Поля 3 (Закрыть работу 3).

Но отображаться должны не все 3 кнопки, а в зависимости от залогиненого пользователя. Т.е. для Пользователя 1 должна выводиться кнопка Закрыть работу 1, для Пользователя 2 - Закрыть работу 2 и для Пользователя 3 - Закрыть работу 3.

Сейчас в фильтре автоматизации нет возможности поставить что-то типа "Текущий пользователь", а нужно указывать конкретное "лицо" или пустое/непустое значение. А нужно чтобы проверялось условие типа "Если Текущий пользователь = Поле 1 (Пользователь 1), то Закрыть работу 1".

Хочу вывести в разных полях - ID залогиненого пользователя и ID "назначенного" в Поле 1 пользователя. Далее по формуле можно сделать сравнение типа if([поле с ID выведенного текущего пользователя]=[поле с ID пользователя из Поля 1],1,0). И далее полученные "1" или "0" использовать в фильтре. Вот такой костыль... Не знаю только как вытащить ID для сравнения...
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Как вывести ID текущего пользователя в поле MySQL ?

Сообщение Евгений »

Давно страдаю от отсутствия данной возможности. Крайне нужно, именно для персонифицированных фильтров.

Обратите внимание на систему плагинов http://blog.rukovoditel.net/ru/rukovoditel-plugins/
Там приведен вот такой код:
$app_user
Это сессионная переменная, в которой хранится информация о текущем пользователе. group_id — это текущая группа доступа. Для администраторов group_id=0.
Может быть, можно как-то использовать эту переменную?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как вывести ID текущего пользователя в поле MySQL ?

Сообщение support »

Добавил данную возможность в план. Будет переменная [current_user_id]
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как вывести ID текущего пользователя в поле MySQL ?

Сообщение alcompstudio »

Добавил данную возможность в план. Будет переменная [current_user_id]
Спасибо! Можно надеяться на 2.4 ?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как вывести ID текущего пользователя в поле MySQL ?

Сообщение support »

да
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как вывести ID текущего пользователя в поле MySQL ?

Сообщение alcompstudio »

Отлично!
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как вывести ID текущего пользователя в поле MySQL ?

Сообщение support »

С вас видео-обзорчик:)
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как вывести ID текущего пользователя в поле MySQL ?

Сообщение alcompstudio »

ну естественно! ;)
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как вывести ID текущего пользователя в поле MySQL ?

Сообщение support »

Александр, внимательно перечитал ваше сообщение и сделал иначе.

Теперь форме процесса появилась опция "Доступ к назначенным пользователям", которая дает возможность выбрать поле с типом "Пользователи", "Группа пользователей" и "Создано". Если эта опция установлена, то будет выполнятся проверка назначен ли текущий пользователь на запись.
screenshot-localhost-2018.11.17-16-25-52.png
В данном примере кнопка проекта назначена на команду проекта. То есть если текущий пользователь в системе находится в команде проекта, он увидит эту кнопку.

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

Годится?
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как вывести ID текущего пользователя в поле MySQL ?

Сообщение alcompstudio »

Вроде да, но нужно вживую увидеть, протестировать, тогда будет видно. Ждем 2.4 ;)
Ответить