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

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

Добавлено: 29 апр 2019, 16:11
alcompstudio
Добрый день!

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

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

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

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

P.S. Если делать имеющимся функционалом (напр., через модуль Функции, где подсчитывать кол-во записей COUNT по сущности Ставки, то количество будет подсчитываться в целом по всем пользователям, и нельзя будет "запрограммировать", чтобы этот пользователь больше не смог добавлять записи в Ставки, а другие (которые еще не добавили ни одной записи) пользователи имели бы возможность добавить запись.

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

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

http://prntscr.com/nibdwj

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

Добавлено: 29 апр 2019, 18:04
support
Нужно вести переменную [current_user] для mysql формул, тогда можно будет фильтровать.
Добавил в план.

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

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

http://prntscr.com/nibx8y

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

Добавлено: 29 апр 2019, 19:26
support
Так она еще не готова:) Это я для себя написал, что ее нужно добавить. Постараюсь сделать для 2.5. Если что, напомните мне.

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

Добавлено: 29 апр 2019, 19:47
alcompstudio
а, а я думал, что есть такая возможность)) тогда, ок, ждем это дополнение.

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

Добавлено: 12 май 2019, 09:46
support
Реализовано для 2.5

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

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

if(find_in_set([current_user_id],[327]),'1',0)
Можно в фильтрах выбирать "Текущий пользователь". Таким образом можно фильтровать функции и общие отчеты по определенному полю.

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

Добавлено: 12 май 2019, 11:15
alcompstudio
Отлично, будем пробовать!

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

Добавлено: 30 сен 2021, 21:33
aik
Сергей подскажи пожалуйста в формуле [327] это что за поле?

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

Добавлено: 30 сен 2021, 21:47
Develop-Soft
Видимо "фильтр по пользователям" (на скриншоте). Поле фактически превращается в строку с разделителями запятыми. find_in_set ищет указанного пользователя в этой строке.