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

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Как вывести ID текущего пользователя в поле MySQL ?
Приветствую, ув. специалисты!
Есть необходимость выводить 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 для сравнения...
Есть необходимость выводить 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/
Там приведен вот такой код:
Обратите внимание на систему плагинов http://blog.rukovoditel.net/ru/rukovoditel-plugins/
Там приведен вот такой код:
Может быть, можно как-то использовать эту переменную?$app_user
Это сессионная переменная, в которой хранится информация о текущем пользователе. group_id — это текущая группа доступа. Для администраторов group_id=0.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Как вывести ID текущего пользователя в поле MySQL ?
Добавил данную возможность в план. Будет переменная [current_user_id]
- alcompstudio
- Спонсор

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

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Как вывести ID текущего пользователя в поле MySQL ?
С вас видео-обзорчик:)
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Как вывести ID текущего пользователя в поле MySQL ?
ну естественно! 
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Как вывести ID текущего пользователя в поле MySQL ?
Александр, внимательно перечитал ваше сообщение и сделал иначе.
Теперь форме процесса появилась опция "Доступ к назначенным пользователям", которая дает возможность выбрать поле с типом "Пользователи", "Группа пользователей" и "Создано". Если эта опция установлена, то будет выполнятся проверка назначен ли текущий пользователь на запись. В данном примере кнопка проекта назначена на команду проекта. То есть если текущий пользователь в системе находится в команде проекта, он увидит эту кнопку.
Можно комбинировать несколько полей. Можно назначать кнопку только для создателя записи.
Годится?
Теперь форме процесса появилась опция "Доступ к назначенным пользователям", которая дает возможность выбрать поле с типом "Пользователи", "Группа пользователей" и "Создано". Если эта опция установлена, то будет выполнятся проверка назначен ли текущий пользователь на запись. В данном примере кнопка проекта назначена на команду проекта. То есть если текущий пользователь в системе находится в команде проекта, он увидит эту кнопку.
Можно комбинировать несколько полей. Можно назначать кнопку только для создателя записи.
Годится?
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Как вывести ID текущего пользователя в поле MySQL ?
Вроде да, но нужно вживую увидеть, протестировать, тогда будет видно. Ждем 2.4 