【发布时间】:2011-09-10 20:08:29
【问题描述】:
我有一个包含多个具有不同角色的用户的应用程序。 每个用户对资源的访问都受到他所拥有的角色的限制。
现在,如果我正在构建一个应用程序来管理这些资源,我应该如何构建我的应用程序。
角色:管理员、版主、作者 资源:文章
我看到了两个选项。
1:为每个角色创建单独的模块,并授予该角色访问资源的权限 例如: 行政/ -添加/编辑/删除文章 -添加/编辑/删除用户 作者/ -添加/编辑/删除自己的文章 主持人/ - 编辑文章
2:为每个资源创建单独的模块,并根据访问它们的用户的角色授予对它们的访问权限。
例如:
文章/添加/编辑/删除【根据用户角色管理操作】
语言是 PHP,我将使用 Zend 框架。我的问题不在于访问权限,因为 Zend 的 ACL 组件会处理它。我的问题是应用程序的组织。
例如,如果引入了新用户,在第一种情况下,我将不得不创建一个新模块。但是对于第二种方法,我将不得不更新每个模块。
很明显,第一种方法将涉及更多的文件和不太复杂的逻辑 第二种方法需要更复杂的逻辑,但我根本不确定要遵循哪一种并寻求建议。任何帮助表示赞赏。
谢谢。
【问题讨论】:
标签: design-patterns software-design application-design