我有一个具有不同角色的多个用户的应用程序。每个用户对资源的访问受到他所拥有的角色的限制。
现在,如果我正在构建一个应用程序来管理这些资源,我应该如何构建我的应用程序。
角色:管理员、版主、作者资源:文章
我看到两个选项。
1:为每个角色创建单独的模块,并授予对角色资源的访问权限,例如:管理员/ -添加/编辑/删除文章 -添加/编辑/删除用户作者/ -添加/编辑/删除自己的文章版主/ -编辑文章
2:为每个资源创建单独的模块,并根据访问它们的用户的角色授予对它们的访问权限。eg:
articles/add/edit/delete [根据用户角色管理操作]
语言是 PHP,我将使用 Zend 框架。我的问题不在于访问权限,因为 Zend 的 ACL 组件会处理它。我的问题是应用程序的组织。
例如,如果引入了一个新用户,在第一种情况下,我将不得不创建一个新模块。但是在第二种方法的情况下,我将不得不更新每个模块。
很明显,第一种方法将涉及更多的文件和不太复杂的逻辑,第二种方法将需要更复杂的逻辑,但我只是不确定要遵循哪个并寻求建议。任何帮助表示赞赏。
谢谢。