Ограничение по кол-ву добавляемых записей для авторизованного пользователя

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

Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение alcompstudio »

Добрый день!

Пример: есть сущность Тендеры (или Лот аукциона, Заявки на работу и т.п.), в нем есть вложенная (подчиненная, или связанная через связанные записи) сущность Ставки.
Необходимо сделать так, чтобы авторизованный пользователь мог сделать, к примеру, только 1 ставку в тендере (т.е. добавить в сущность Ставки только 1 запись - через автоматизацию и/или через добавление записи). При этом также мог добавить "ставку" в другую запись по тендеру. Т.е., к примеру есть в сущности Тендеры записи:
Тендер 1, Тендер 2... Тендер n, то авторизованный пользователь мог добавить только по одной записи в сущности Ставки к каждому "тендеру" (под каждой родительской записью).

То же самое - другой авторизованный пользователь и т.п. Возможно нужно как-то реализовать механизм проверки для указанной сущности и текущего авторизованного пользователя (какой-то фильтр типа "если текущий пользователь=true и COUNT записи сущности Ставки >1, то ... скрыть кнопку добавления записей в сущности Ставки и/или скрыть добавление Ставки через автоматизацию - т.е. чтобы и в Автоматизации можно было реализовать данную возможность).

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

Может это уже реализовано и как-то можно "провернуть" данную "задумку", есть идеи? Или все-таки нужно это внедрять дополнительным функционалом?

P.S. Если делать имеющимся функционалом (напр., через модуль Функции, где подсчитывать кол-во записей COUNT по сущности Ставки, то количество будет подсчитываться в целом по всем пользователям, и нельзя будет "запрограммировать", чтобы этот пользователь больше не смог добавлять записи в Ставки, а другие (которые еще не добавили ни одной записи) пользователи имели бы возможность добавить запись.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение alcompstudio »

Думаю, что в этой теме viewtopic.php?f=3&t=1121&hilit=%D0%B0%D ... 0%B9#p8391 частично заложена "проблема" - можно добавить возможность отфильтровывать записи по текущему пользователю (как созданные, так и "назначенные" в поле Пользователи) какой-либо сущности среди всего множества записей.

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

Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение support »

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

Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение alcompstudio »

Нужно вести переменную [current_user] для mysql формул, тогда можно будет фильтровать.
- я не знал об этом, спасибо, нужно будет попробовать) Лучше, думаю отметить такую возможность в настройке конфигурации - в описании поля MySQL формула, чтобы было известно об данной возможности.

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

Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение support »

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

Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение alcompstudio »

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

Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение support »

Реализовано для 2.5

Можно будет использовать в формуле current_user_id

Код: Выделить всё

if(find_in_set([current_user_id],[327]),'1',0)
Можно в фильтрах выбирать "Текущий пользователь". Таким образом можно фильтровать функции и общие отчеты по определенному полю.
Вложения
screenshot-localhost-2019.05.12-09-44-09.png
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение alcompstudio »

Отлично, будем пробовать!
aik
Сообщения: 480
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение aik »

Сергей подскажи пожалуйста в формуле [327] это что за поле?
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя

Сообщение Develop-Soft »

Видимо "фильтр по пользователям" (на скриншоте). Поле фактически превращается в строку с разделителями запятыми. find_in_set ищет указанного пользователя в этой строке.
Ответить