Мне было поручено разработать модель, которая вводит ограничения или уровни в существующем веб-приложении. Поэтому приложение не может легко реализовать эту функцию. Serverside - это PHP, clientide - jQuery.Общий способ ограничить действия пользователя в веб-приложении (PHP)
Эти ограничения связаны с планами или подписками, которые пользователь купил.
Я придумал модель, где:
- Функции отображенной с действиями.
- Действие - содержательное определение действия, которое пользователь может сделать на приложение.
- План представляет собой список действий со значимым ограничительным значением.
Реальный пример
- requestIntroduction() отображается с 'просьбой' < -> 'введение'
- Действие является 'запрос' из 'введения'
- Current план позволяет пользователю запрашивать 5 введений
- Выполните проверку
Я ищу общий способ контролировать ограничения как можно больше в одном месте в коде, потому что:
- планов будет добавлено, удалено и скорректированным часто будет добавлено
- Ограничения, удаляются и скорректированным часто (по плану)
- В будущем в настройках консоли администратора будет включена настройка ограничений и планов.
Мой вопрос: Есть ли лучший способ достичь того же общего подхода для обработки ограничений и свести к минимуму кодирования будущих изменений в планы и/или ограничения?
Вы можете идентифицировать каждое действие с id/кодовым именем и иметь таблицу где-то определяющую действия, которые каждая группа пользователей/пользователя имеет –
@EnoqueDuarte Да, это хорошая идея. – Gnagy