我不确定这是否是提出这个问题的最佳方式。
我已经建立了一个 facebook 克隆。
现在已经到了我希望人们能够创建页面/公司简介的地步。
所以我希望许多用户能够
A)管理这些页面(简单,只需授权用户对页面)
B)充当这些页面,就好像它们是普通用户帐户一样(在页面上发布帖子,并在整个应用程序中进行操作,就好像它们是普通用户一样
现在要做到这一点,我可以
i) 实际上创建一个不同类型的新用户。当普通用户想要充当 PAGE/Company 时,我实际上对他们进行了身份验证/授权,并将他们的登录帐户实际切换到第二个用户。当以该用户身份登录时,他们可以使用相同的方法切换回其他用户类型。我实际上非常喜欢这个想法,因为它意味着代码更改很少,并且一切都应该正常工作。
问题 - Cookie?多个用户同时登录同一个帐户?我猜这是我的问题以及我如何构建我的一般应用程序/cookie 方法
ii) 我可以在数据库中创建新类型,即页面/公司,并在每个我有用户 ID(帖子、消息、照片、图像等)的地方添加一个页面 ID 和公司 ID。然后,当作为页面或公司工作时,我可以记录正在交互的页面/公司。
与选项 a) 中理论上干净的想法相比,这将导致相当多的代码更改,并且感觉也很糟糕。
但是,我可能错过了一些绝对巨大的安全漏洞或选项 A) 是一个坏主意的其他原因。
有什么想法吗?