Authentication elixir guardian获取模型中的当前用户

Authentication elixir guardian获取模型中的当前用户,authentication,elixir,phoenix-framework,Authentication,Elixir,Phoenix Framework,我无法在我的模型中获取当前登录用户。我想用它做很多事情。e、 g当用户创建博客文章时,我想与该用户关联。用户有许多博客帖子。在许多场景中,我需要当前用户。 我可以想到的一个解决方案是,在身份验证之后,将一个虚拟字段添加到我的所有架构中,并将当前用户分配到该虚拟字段。但是我不想重复在我所有的模型中添加虚拟字段 注意:以前有人问过这个问题,有人试图将conn对象发送到已分解的模型。 提前感谢看一看简单的教程,还有一个很不错。创建服务模块,这些模块的功能可以接受当前用户包含的所有必需数据,并执行必需的

我无法在我的模型中获取当前登录用户。我想用它做很多事情。e、 g当用户创建博客文章时,我想与该用户关联。用户有许多博客帖子。在许多场景中,我需要当前用户。 我可以想到的一个解决方案是,在身份验证之后,将一个虚拟字段添加到我的所有架构中,并将当前用户分配到该虚拟字段。但是我不想重复在我所有的模型中添加虚拟字段

注意:以前有人问过这个问题,有人试图将conn对象发送到已分解的模型。
提前感谢

看一看简单的教程,还有一个很不错。

创建服务模块,这些模块的功能可以接受当前用户包含的所有必需数据,并执行必需的转换,不要污染模式。@JustMichael我有通用控制器、通用模型,我不重复常见代码。但是使用这种方法,我必须编写许多服务,并从我的公共控制器调用不同的服务,这将非常复杂。您认为如何?能否提供一个代码示例,说明(a)如何/在何处创建用户需要的数据,以及(b)您希望看到什么?我有与用户关联的模型的应用程序,我不必在模型中做任何事情来建立关联(在我做的极少数地方,我只传递用户)。@DaveNewton我在conn对象中有当前的用户资源,这在模型中当然是不可访问的。我不想每次都从我的控制器发送那个用户。我想让它在模型中可以访问。我想问的是,为什么您希望它在模型中可以直接访问。除了关联之外,它不是模型的一部分,这种关联通常是在模型之外创建的,这对我来说是有意义的。到目前为止,听起来你更喜欢方便,而不是清楚地将关注点分开,这似乎是一条通往不快乐的道路。