我有一个User
模型,其中包含有关用户的所有标准信息 - (姓名、电子邮件、地址、电话、昵称等)。
所以在公开资料中,我只想显示姓名、电子邮件、电话。
但在私人资料中,我只想显示昵称。
最明显的答案是创建两个布局并将角色分配给正在查看这些布局的用户(从访客到管理员)。然后在每个布局上,只显示我想要显示的信息。
但我想做的和那根本不同。我希望用户在我的网站上以仅显示其私人凭据的“私人模式”进行操作。
此外,为了更进一步,我希望我的用户授予某些用户访问权限,以允许他们查看更多个人资料信息。
想想 Facebook 的隐私设置,用户可以在其中与特定的朋友群分享一些细节,并与所有朋友分享其他细节。
我可以使用 Devise 获得该功能吗?如果是这样,怎么做?