用户特定内容

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 对此有一个简单的解决方案

  1. 在背面和面板上转到对象 >> 待办事项 >> 安全性
  2. 在预定义过滤器下,您会看到一个向导,用于创建 nosql 或 sql 过滤器。它的初始状态已准备好生成您描述的确切过滤器,只需查看它是否为真或进行更改,然后单击 'Get Code'
  3. 单击“验证并更新”,如果没有错误,请批准该消息,然后您就可以开始了

它应该看起来像这样

{
  "$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}}'))