用户特定内容
User specific content
我是 Backand 和整个后端领域的新手,我需要一些启发。基本上我正在尝试制作一个用户可以注册和登录的应用程序。当用户登录时,他可以创建简单的东西,例如待办事项列表。待办事项列表随后保存在数据库中,并且只能由创建它的用户在页面上查看。
目前已有注册、登录和create/post项功能。目前的用户认证基本如示例所示:
var signin = function (username, password) {
return Backand.signin(username, password)
.then(function (response) {
return response;
});
};
var signUp = function (user) {
return $http({
method: 'POST',
url: 'https://api.backand.com/1/user/signup',
headers: {
'SignUpToken': "#####"
},
data: user
});
};
虽然发布项目的功能就是这样,然后一个GET请求在网页上获取。
var addList = function (title, comment) {
return $http({
method: 'POST',
url: "https://api.backand.com/1/objects/lists",
headers: {
'Content-Type': 'application/json'
},
data: {
title: title,
comment: comment
}
});
};
现在我需要创建的项目仅供创建它的用户(登录时)查看。所以问题是,我该怎么做?你下一步怎么做?有没有 tutorials/documentation 来实现这个目标?我有点卡住,所以任何帮助表示赞赏! :)
Backand 对此有一个简单的解决方案
- 在背面和面板上转到对象 >> 待办事项 >> 安全性
- 在预定义过滤器下,您会看到一个向导,用于创建 nosql 或 sql 过滤器。它的初始状态已准备好生成您描述的确切过滤器,只需查看它是否为真或进行更改,然后单击 'Get Code'
- 单击“验证并更新”,如果没有错误,请批准该消息,然后您就可以开始了
它应该看起来像这样
{
"$or": [
{
"'{{sys::role}}'": "'Admin'"
},
{
"user": {
"$in": {
"object": "users",
"q": {
"email": {
"$eq": "'{{sys::username}}'"
}
},
"fields": [
"id"
]
}
}
}
]
}
或 sql 版本:
( 'Admin' = '{{sys::role}}') or (`items`.`user` in (select `users`.`id` from `users` where `users`.`email` = '{{sys::username}}'))
我是 Backand 和整个后端领域的新手,我需要一些启发。基本上我正在尝试制作一个用户可以注册和登录的应用程序。当用户登录时,他可以创建简单的东西,例如待办事项列表。待办事项列表随后保存在数据库中,并且只能由创建它的用户在页面上查看。
目前已有注册、登录和create/post项功能。目前的用户认证基本如示例所示:
var signin = function (username, password) {
return Backand.signin(username, password)
.then(function (response) {
return response;
});
};
var signUp = function (user) {
return $http({
method: 'POST',
url: 'https://api.backand.com/1/user/signup',
headers: {
'SignUpToken': "#####"
},
data: user
});
};
虽然发布项目的功能就是这样,然后一个GET请求在网页上获取。
var addList = function (title, comment) {
return $http({
method: 'POST',
url: "https://api.backand.com/1/objects/lists",
headers: {
'Content-Type': 'application/json'
},
data: {
title: title,
comment: comment
}
});
};
现在我需要创建的项目仅供创建它的用户(登录时)查看。所以问题是,我该怎么做?你下一步怎么做?有没有 tutorials/documentation 来实现这个目标?我有点卡住,所以任何帮助表示赞赏! :)
Backand 对此有一个简单的解决方案
- 在背面和面板上转到对象 >> 待办事项 >> 安全性
- 在预定义过滤器下,您会看到一个向导,用于创建 nosql 或 sql 过滤器。它的初始状态已准备好生成您描述的确切过滤器,只需查看它是否为真或进行更改,然后单击 'Get Code'
- 单击“验证并更新”,如果没有错误,请批准该消息,然后您就可以开始了
它应该看起来像这样
{
"$or": [
{
"'{{sys::role}}'": "'Admin'"
},
{
"user": {
"$in": {
"object": "users",
"q": {
"email": {
"$eq": "'{{sys::username}}'"
}
},
"fields": [
"id"
]
}
}
}
]
}
或 sql 版本:
( 'Admin' = '{{sys::role}}') or (`items`.`user` in (select `users`.`id` from `users` where `users`.`email` = '{{sys::username}}'))