如何在我的webapp上启用月费? (GAE两个接口)

时间:2011-01-30 08:59:08

标签: google-app-engine web-applications model

我有一个App Engine Web应用程序(基于python),我希望提供一个“Free”版本和一个“Premium”版本。我想向希望使用该应用程序的高级版本的用户收取月费,阻止对免费用户访问高级功能,就像Grooveshark Do.当您使用Google App Engine进行开发时,这是最好的方法吗?我的意思是,我知道Paypal允许您向用户收取月费,但是,我如何限制两个接口之间的访问?我真的迷失在这个领域,从来没有做过“付费模型应用程序”。

1 个答案:

答案 0 :(得分:2)

授权根据用户的角色/权限确定允许用户在您的应用中执行的操作。
基本上你需要以下东西:

  1. 标记membership状态,指示用户是否为Premium;这应该在付款后设置
  2. 一个@is_premium装饰器,用于检查是否读取membership标志值 ,当前用户可以调用给定的Web Handler
  3. 请查看Web2py authorization,Django Auth或Tipfy acl extension,了解一些非常简洁的解决方案。