2010-03-19 32 views
1

我正在创建一个Web应用程序,并且我开始制作后端选项。现在有很多方法可以解决这个问题,所以我正在寻找一些优点和背后的做法。为应用程序后端创建什么选择

一些问题,我有涉及:

  • 我应该做一个单独的表在db admin用户的
  • 我应该延长使一些类加载管理数据和普通数据,或使单独的类管理部分
  • 我在哪里可以得到使不同类型的用户
  • 只是一些最佳实践的后端
一些信息10

我的应用程序是用PHP数据库编写的。

回答

0

为管理员用户保留一个单独的表是很好的,但只有当那些管理员用户不是“普通”用户时 - 否则你会踩在你自己的脚趾上,试图保持用户名/ ID唯一但有点连接。

几件事情要考虑:

  • Apache authentication(或Windows帐户上的IIS)admin用户的。完全独立的系统,但允许重叠 - 普通用户可以是普通用户,但只有通过浏览器进行身份验证之后,他们才能访问任何管理功能。如果您只有几种特定的用户角色(例如仅限成员&管理员),则可以正常工作。

  • 一个表中的所有用户,但角色和权限分开。这是最灵活的,因为您可以根据需要获得细粒度。例如,任何用户都可以“发表评论”,而管理员可以“删除评论”和“禁止用户”,但主持人只能“暂停评论”和“静音用户”。当您添加新功能时,只需要实施一些新的权限&分配给角色。 Drupalaccess control确实很好,值得仔细观察。

0

的一个好办法做到这一点是在用户表“排名”添加一个新的领域,从而,也可能是不同的工作人员水平,如主持人之间的普通用户与工作人员之间的区别,管理员等,如果你需要它。因为管理员应该能够执行用户可以执行的所有功能。使用

class Admin extends User { } 

如果您想添加特定于职员的附加功能。

至于后端功能,这取决于您的网站设置。如果您使用的是框架,则可以将新功能添加到现有控制器,并仅限具有特定等级的用户访问。

例如,您可能有ForumPost对象的控制器,但调用ForumPost delete()函数将要求用户成为论坛管理员。

如果您不使用框架,您可能必须为您需要的每个后端功能制作自己的页面。

相关问题