【问题标题】:Show account specific modules in php在 php 中显示帐户特定模块
【发布时间】:2013-06-21 17:24:21
【问题描述】:

我正在开发一个拥有不同类型用户帐户的网站 - 因此有人可以注册为艺术家、粉丝或场地。根据帐户类型,我想在成员仪表板区域中显示不同的模块。

使用 if 语句似乎很混乱,我只是想知道其他人的方法是什么?

【问题讨论】:

  • 您使用的是哪个 cms 或框架?
  • 我暂时没有,都是自定义的
  • 您可以在数据库的用户表中添加一个用于指定用户类型的字段。比如 1-user,2-fan,3-venue....
  • 但是要在仪表板中显示不同的模块,我必须使用大量的 if 语句?

标签: php access-control


【解决方案1】:

使用 ACL 类,您可以在其中记录角色和访问级别。例如,访问级别可以是可继承的 那么这只是

if(acl.isAllowed(user.getLevel(), "venue.events.edit")) {
   // ....
}

This blog 列出了一个使用 Zend Framework 2 的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    相关资源
    最近更新 更多