Страница 1 из 1

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

Добавлено: 11 ноя 2018, 20:32
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 для сравнения...

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

Добавлено: 13 ноя 2018, 07:54
Евгений
Давно страдаю от отсутствия данной возможности. Крайне нужно, именно для персонифицированных фильтров.

Обратите внимание на систему плагинов http://blog.rukovoditel.net/ru/rukovoditel-plugins/
Там приведен вот такой код:
$app_user
Это сессионная переменная, в которой хранится информация о текущем пользователе. group_id — это текущая группа доступа. Для администраторов group_id=0.
Может быть, можно как-то использовать эту переменную?

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

Добавлено: 13 ноя 2018, 10:04
support
Добавил данную возможность в план. Будет переменная [current_user_id]

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

Добавлено: 13 ноя 2018, 11:17
alcompstudio
Добавил данную возможность в план. Будет переменная [current_user_id]
Спасибо! Можно надеяться на 2.4 ?

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

Добавлено: 13 ноя 2018, 12:05
support
да

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

Добавлено: 13 ноя 2018, 12:23
alcompstudio
Отлично!

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

Добавлено: 13 ноя 2018, 12:51
support
С вас видео-обзорчик:)

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

Добавлено: 13 ноя 2018, 12:53
alcompstudio
ну естественно! ;)

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

Добавлено: 17 ноя 2018, 16:32
support
Александр, внимательно перечитал ваше сообщение и сделал иначе.

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

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

Годится?

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

Добавлено: 17 ноя 2018, 17:19
alcompstudio
Вроде да, но нужно вживую увидеть, протестировать, тогда будет видно. Ждем 2.4 ;)