2011-11-14 77 views
1

从实际的角度来看,读/写权限与创建/读取/更新/删除权限之间是否存在真实世界的区别?读/写与创建/读取/更新/删除权限的区别

看起来,如果用户有能力'创造',他应该总是有'更新'或'删除'的能力?如果这是正确的,那么读/写应该总是足够的,并且不需要存储单独的创建/读取/更新/删除权限?

是否有任何现实世界中的用户应该被授予创建但不更新,或更新但不删除等的权限...?

+1

你能否提供关于环境的更多细节?你是在谈论文件系统中数据库中的数据吗?这将有助于提供相关的例子。 –

回答

0

有很多情况下修改权限应该按修改类型进行分区。例如,可以允许用户创建新的日志文件或附加到现有的日志文件,但不能删除现有的日志文件或修改现有日志文件的预先存在的内容。

如果您的方案不需要对修改权限进行分区,则不要。但是,如果您不确定将来是否需要这样做,那么您可能需要考虑将更细粒度的权限转换为更一般的“写入”或“修改”分组的设计,以便在分区是没有必要的。