1

我正在为 SonarQube 开发一个插件,它添加(除其他外)一个新页面,用户可以在其中上传个人资料图片。为此,我需要获取当前登录用户的 id。首先,我试过这个:

<p>The Current User Id = <%=@User.id-%></p>

结果:

当前用户 ID = 4

在我的 Sonar 实例中只有两个用户,ID 分别为 1 和 2,所以我知道这是不正确的。所以我尝试了这个:

<p>The Current User Id = <%=@User.id-%></p>
<p>The Current Project Id = <%=@User.id-%></p>

结果:

当前用户 ID = 4
当前项目 ID = 4

然后我注意到在查看页面后,Windows CMD 窗口中包含以下文本:

警告:Object#id 将被弃用;使用对象#object_id

所以我尝试了这个:

<p>The Current User Id = <%=@User.user_id-%></p>

结果是这样的: 在此处输入图像描述
那么,如何在插件的页面上获取当前登录用户的 ID?

4

1 回答 1

1

如果用户登录,您可以访问“current_user”变量。

例如,请参阅在 SonarQube 中显示有关当前用户信息的“帐户”ERB 模板。

于 2013-08-06T08:02:07.613 回答