Ограничение по кол-ву добавляемых записей для авторизованного пользователя
Добавлено: 29 апр 2019, 16:11
Добрый день!
Пример: есть сущность Тендеры (или Лот аукциона, Заявки на работу и т.п.), в нем есть вложенная (подчиненная, или связанная через связанные записи) сущность Ставки.
Необходимо сделать так, чтобы авторизованный пользователь мог сделать, к примеру, только 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 по сущности Ставки, то количество будет подсчитываться в целом по всем пользователям, и нельзя будет "запрограммировать", чтобы этот пользователь больше не смог добавлять записи в Ставки, а другие (которые еще не добавили ни одной записи) пользователи имели бы возможность добавить запись.