0

我目前正在开发一个网站,该网站应该使用户能够托管图片和文档等文件。我有一个基于组和用户的权限管理,但它不太适合这个组和用户的概念。

例如:

一个用户上传一个文件,该文件应该由一小组 2-3 个用户协作处理。这个组是动态的,他们应该只能访问这个文件。另一个名为 Staff 的组应该能够查看它,但不能编辑或删除它。

与第一个不同的另一个用户也上传文件,但只希望员工编辑它并使其可供所有用户访问。

实际上,我最终会拥有数千个具有许多冗余权限的组。有没有更好的方法呢?

谢谢

4

2 回答 2

0

如果您更多地指定您正在谈论的文件类型会更好。将文件内容保存在数据库中并为每个用户授予正确的权限不是更好吗?还是您希望将物理文件存储在机器上?

于 2012-03-03T15:14:03.533 回答
0

我认为您可以使用“组长”之类的东西-特定组的第一个注册用户。您可以使用他的 ID 作为组 ID(以减少表数并避免在没有用户的组中出现混乱)。

如果您想了解最佳方法的信息 - 请阅读 Unix 中的文件权限管理(标准或 ACL,如果您需要多个用户组)。

于 2012-03-03T15:28:50.453 回答