gpt4 book ai didi

javascript - 从 Sails 中的模型内部获取当前用户

转载 作者:行者123 更新时间:2023-11-29 21:40:27 26 4
gpt4 key购买 nike

当模型通过应用程序的 API 公开时,我在 Sails 中使用模型的 toJSON() 方法来控制它的某些属性的可见性。

为了决定显示哪些属性和省略哪些属性,我需要知道当前用户的权限。那么,如何从模型内部获取当前用户呢?或者有没有更好的方法(模式)来解决这个问题?

这是我想要实现的一些示例代码:

toJSON: function () {

var result = {};

result.firstName = this.firstName;
result.lastName = this.lastName;

// Exposing emails only to admin users.
if (currentUser.isAdmin()) {
result.email = this.email;
}

return result;

}

最佳答案

您询问有关在模型调用中读取 session 的问题。目前, sails 和水线的 build 方式无法做到这一点。

您可以在初始模型调用中使用 select 属性来限制返回的列。因为这将在您的 Controller 的上下文中,您将有权访问 req 对象。

这里有一堆关于这个主题的相关问题/答案。

sails.js Use session param in model

Is it possible to access a session variable directly in a Model in SailsJS

https://github.com/balderdashy/waterline/issues/556

https://github.com/balderdashy/waterline/pull/787

Sails Google Group Discussion on the topic

关于javascript - 从 Sails 中的模型内部获取当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33145550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com