我正在开发一款具有一系列功能的应用。 我想根据用户选择的订阅包限制每个功能。
例如:
假设我有三种订阅类型:
1) Bronze - Free User
2) Silver
3) Gold
我有三个功能:
1) Create additional user accounts
2) Create a group
现在我希望拥有Silver和Gold的用户可以访问功能1。 只有拥有金牌订阅的用户才能访问功能2。
在PHP和数据库(Mysql)中实现此功能的最佳方法是什么。
谢谢,
窗扇
答案 0 :(得分:1)
在MySQL中,您有以下表格:用户,订阅,功能,subscriptions_features和users_subscriptions
users_subscriptions有两列user_id和subscription_id subscriptions_features为两列subscription_id和feature_id
使用此结构,您将了解user-> subscriptions->功能,然后在任何受限制的页面上检查用户是否具有所需的订阅等。
通过使用Symfony2框架,您可以节省大量时间来设计这样的应用程序,因为它可以让您在几分钟内构建和构建此类事物的原型,一旦掌握了它。如果你没有得到this quick tutorial的帮助,我会吃掉我的帽子。