用户对功能的限制

时间:2014-05-25 05:57:55

标签: php mysql

我正在开发一款具有一系列功能的应用。 我想根据用户选择的订阅包限制每个功能。

例如:

假设我有三种订阅类型:

1) Bronze - Free User
2) Silver 
3) Gold

我有三个功能:

1) Create additional user accounts
2) Create a group

现在我希望拥有Silver和Gold的用户可以访问功能1。 只有拥有金牌订阅的用户才能访问功能2。

在PHP和数据库(Mysql)中实现此功能的最佳方法是什么。

谢谢,
窗扇

1 个答案:

答案 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的帮助,我会吃掉我的帽子。