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

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Ограничение по кол-ву добавляемых записей для авторизованного пользователя
Добрый день!
Пример: есть сущность Тендеры (или Лот аукциона, Заявки на работу и т.п.), в нем есть вложенная (подчиненная, или связанная через связанные записи) сущность Ставки.
Необходимо сделать так, чтобы авторизованный пользователь мог сделать, к примеру, только 1 ставку в тендере (т.е. добавить в сущность Ставки только 1 запись - через автоматизацию и/или через добавление записи). При этом также мог добавить "ставку" в другую запись по тендеру. Т.е., к примеру есть в сущности Тендеры записи:
Тендер 1, Тендер 2... Тендер n, то авторизованный пользователь мог добавить только по одной записи в сущности Ставки к каждому "тендеру" (под каждой родительской записью).
То же самое - другой авторизованный пользователь и т.п. Возможно нужно как-то реализовать механизм проверки для указанной сущности и текущего авторизованного пользователя (какой-то фильтр типа "если текущий пользователь=true и COUNT записи сущности Ставки >1, то ... скрыть кнопку добавления записей в сущности Ставки и/или скрыть добавление Ставки через автоматизацию - т.е. чтобы и в Автоматизации можно было реализовать данную возможность).
Т.е. чтобы можно было добавлять текущим пользователем не более указанного количества записей (по условию, может не более 1, или не более 2-х, 5-ти и т.п., - как будет указано в настройках) в какую-то выбранную сущность.
Может это уже реализовано и как-то можно "провернуть" данную "задумку", есть идеи? Или все-таки нужно это внедрять дополнительным функционалом?
P.S. Если делать имеющимся функционалом (напр., через модуль Функции, где подсчитывать кол-во записей COUNT по сущности Ставки, то количество будет подсчитываться в целом по всем пользователям, и нельзя будет "запрограммировать", чтобы этот пользователь больше не смог добавлять записи в Ставки, а другие (которые еще не добавили ни одной записи) пользователи имели бы возможность добавить запись.
Пример: есть сущность Тендеры (или Лот аукциона, Заявки на работу и т.п.), в нем есть вложенная (подчиненная, или связанная через связанные записи) сущность Ставки.
Необходимо сделать так, чтобы авторизованный пользователь мог сделать, к примеру, только 1 ставку в тендере (т.е. добавить в сущность Ставки только 1 запись - через автоматизацию и/или через добавление записи). При этом также мог добавить "ставку" в другую запись по тендеру. Т.е., к примеру есть в сущности Тендеры записи:
Тендер 1, Тендер 2... Тендер n, то авторизованный пользователь мог добавить только по одной записи в сущности Ставки к каждому "тендеру" (под каждой родительской записью).
То же самое - другой авторизованный пользователь и т.п. Возможно нужно как-то реализовать механизм проверки для указанной сущности и текущего авторизованного пользователя (какой-то фильтр типа "если текущий пользователь=true и COUNT записи сущности Ставки >1, то ... скрыть кнопку добавления записей в сущности Ставки и/или скрыть добавление Ставки через автоматизацию - т.е. чтобы и в Автоматизации можно было реализовать данную возможность).
Т.е. чтобы можно было добавлять текущим пользователем не более указанного количества записей (по условию, может не более 1, или не более 2-х, 5-ти и т.п., - как будет указано в настройках) в какую-то выбранную сущность.
Может это уже реализовано и как-то можно "провернуть" данную "задумку", есть идеи? Или все-таки нужно это внедрять дополнительным функционалом?
P.S. Если делать имеющимся функционалом (напр., через модуль Функции, где подсчитывать кол-во записей COUNT по сущности Ставки, то количество будет подсчитываться в целом по всем пользователям, и нельзя будет "запрограммировать", чтобы этот пользователь больше не смог добавлять записи в Ставки, а другие (которые еще не добавили ни одной записи) пользователи имели бы возможность добавить запись.
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя
Думаю, что в этой теме viewtopic.php?f=3&t=1121&hilit=%D0%B0%D ... 0%B9#p8391 частично заложена "проблема" - можно добавить возможность отфильтровывать записи по текущему пользователю (как созданные, так и "назначенные" в поле Пользователи) какой-либо сущности среди всего множества записей.
http://prntscr.com/nibdwj
http://prntscr.com/nibdwj
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя
Нужно вести переменную [current_user] для mysql формул, тогда можно будет фильтровать.
Добавил в план.
Добавил в план.
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя
- я не знал об этом, спасибо, нужно будет попробовать) Лучше, думаю отметить такую возможность в настройке конфигурации - в описании поля MySQL формула, чтобы было известно об данной возможности.Нужно вести переменную [current_user] для mysql формул, тогда можно будет фильтровать.
http://prntscr.com/nibx8y
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя
Так она еще не готова:) Это я для себя написал, что ее нужно добавить. Постараюсь сделать для 2.5. Если что, напомните мне.
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя
а, а я думал, что есть такая возможность)) тогда, ок, ждем это дополнение.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя
Реализовано для 2.5
Можно будет использовать в формуле current_user_id
Можно в фильтрах выбирать "Текущий пользователь". Таким образом можно фильтровать функции и общие отчеты по определенному полю.
Можно будет использовать в формуле current_user_id
Код: Выделить всё
if(find_in_set([current_user_id],[327]),'1',0)- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя
Отлично, будем пробовать!
Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя
Сергей подскажи пожалуйста в формуле [327] это что за поле?
- Develop-Soft
- Сообщения: 599
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Ограничение по кол-ву добавляемых записей для авторизованного пользователя
Видимо "фильтр по пользователям" (на скриншоте). Поле фактически превращается в строку с разделителями запятыми. find_in_set ищет указанного пользователя в этой строке.