Rails 3 - Авторизация, установка лимитов для многоуровневых планов? - PullRequest
3 голосов
/ 05 августа 2011

Я хочу создать приложение с многоуровневым тарифным планом. У меня будут бесплатные аккаунты и премиум аккаунты.

То, что я ищу, это хороший плагин, который поможет мне справиться с этим регулированием / авторизацией. Я смотрю на CanCan, так как он кажется де-факто, а мистер Бейтс просто великолепен, но у меня возник вопрос.

С CanCan, вы можете сказать, ограничить время, которое пользователь может выполнить действие создания? Я хотел бы сделать так, чтобы бесплатная учетная запись могла создавать только определенное количество проектов или других модельных объектов, возможно ли это CanCan?

В любом случае, мне просто нужна помощь по началу работы с подключаемыми модулями авторизации, предпочтительными объектами, в которые встроены методы регулирования активности.

Ответы [ 2 ]

5 голосов
/ 05 августа 2011

Вы, вероятно, могли бы получить это с помощью CanCan, используя блоки для определения способностей. Что-то вроде

can :create, Project do |p|
  user.plan.limit < user.projects
end

Я бы все равно создал модельный метод для этого. user.has_reached_limit? или user.on_plan_limit?

Надеюсь, это поможет,

ГМС

0 голосов
/ 05 августа 2011

Ограничение количества раз, когда пользователь создает записи модели, является проблемой, которую вы обычно можете решить с помощью пользовательской проверки модели или с помощью фильтров действий для ваших методов контроллера. Я не знаю ни о каких драгоценных камнях или плагинах, которые облегчают такого рода ограничения, но мне было бы интересно, если таковые существуют.

...