我有一个App Engine Web应用程序(基于python),我希望提供一个“Free”版本和一个“Premium”版本。我想向希望使用该应用程序的高级版本的用户收取月费,阻止对免费用户访问高级功能,就像Grooveshark Do.当您使用Google App Engine进行开发时,这是最好的方法吗?我的意思是,我知道Paypal允许您向用户收取月费,但是,我如何限制两个接口之间的访问?我真的迷失在这个领域,从来没有做过“付费模型应用程序”。
答案 0 :(得分:2)
授权根据用户的角色/权限确定允许用户在您的应用中执行的操作。
基本上你需要以下东西:
membership
状态,指示用户是否为Premium;这应该在付款后设置@is_premium
装饰器,用于检查是否读取membership
标志值
,当前用户可以调用给定的Web Handler 请查看Web2py authorization,Django Auth或Tipfy acl extension,了解一些非常简洁的解决方案。