专辑 - 照片隐私的亲子关系

时间:2011-02-08 22:27:43

标签: database-design photo privacy

我们如何最好地代表父子关系,其中孩子有自己的设置,父母有自己的设置,但父母可以覆盖孩子?

我的用例是相册的隐私级别。每张专辑和每张照片都有隐私级别。因此,如果album = custom,则每张照片可以具有不同的隐私级别。但是,如果专辑被设置为“仅限朋友”,则照片不能公开,因此任何公开的照片都会被覆盖为私人。或者如果专辑设置为“仅网络”,那么朋友可以看到它,但公众不能。

我不确定这是通过应用程序逻辑还是通过架构来处理的。如果通过应用程序逻辑,那么我在这些表中是否需要“ANY”colunm,或者它是100%应用程序端吗?

2 个答案:

答案 0 :(得分:0)

我认为这必须在应用程序中。这不是很多工作,基本上你检查专辑是否具有隐私级别,如果是,则将其应用于其子级,否则使用孩子的隐私级别。这不是你在数据库中处理的那种东西。

答案 1 :(得分:0)

您可以拥有权限层次结构,0 - public,1 - network,2 - friends,3 - self。相册和照片在数据库中都有权限字段,但照片的权限必须是> =对其所在相册的权限。默认情况下,它们等于相册权限。

通过这种方式,您可以拥有仅限网友的专辑和一些仅限自拍的照片。

因此,有关每个对象的权限的信息将存储在数据库中,但应用程序将控制可以为照片设置哪些权限,当然,谁可以根据权限查看哪些相册/照片。对象和访客的状态/位置。