【问题标题】:User restrictions to features [closed]用户对功能的限制[关闭]
【发布时间】:2014-05-25 14:11:49
【问题描述】:

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

例如:

假设我有三种订阅类型:

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

我有三个特点:

1) Create additional user accounts
2) Create a group

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

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

谢谢,
腰带

【问题讨论】:

  • 到目前为止你尝试过什么?
  • 工作优雅的代码将是最好的。工作(但写得不好)代码将排在第二位 - 一直到非工作代码,这将是平等的最后。到目前为止你有没有尝试过?
  • 这里有一些事情要考虑stackoverflow.com/questions/1380045/…

标签: php mysql


【解决方案1】:

我的设置方式是……

在 MySQL 中,您有以下表格:users、subscriptions、features、subscriptions_features 和 users_subscriptions

users_subscriptions 有两列 user_id 和 subscription_id subscriptions_features 作为两列 subscription_id 和 feature_id

通过这种结构,您将了解用户->订阅->功能,然后在任何受限页面上检查用户是否具有所需的订阅等。

这有点离题,但是....

通过使用 Symfony2 框架,您可以节省大量设计这样的应用程序的时间,因为它旨在使您能够在几分钟内构建和构建此类事物的原型,一旦您掌握了它的窍门。如果this quick tutorial 不让你开心,我就吃掉我的帽子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-07
    • 2011-07-05
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多