【问题标题】:Controlling access to data in MySQL, using Node, Express, Knex and Bookshelf使用 Node、Express、Knex 和 Bookshelf 控制对 MySQL 中数据的访问
【发布时间】:2016-10-14 14:07:26
【问题描述】:

我对数据库设计和结构化非常陌生 - 我没有接受过正式培训,完全是自学成才,所以如果这是一个平淡无奇的问题,我提前道歉。

我正在设计一个网络应用程序,并且正在考虑未来,因为用户必须能够相互交互以共享他们的部分数据。我想知道是否有一个标准约定来控制对 MySQL 中表的访问,以及我应该如何使用 NodeJS、ExpressJS、KnexJS 和 BookshelfJS 编写的代码来解决这个问题。

例如:一个用户将与另一个用户匹配,两个用户都可以看到位置、最喜欢的书等,但不能看到姓氏、出生日期。等等

我该如何控制?

如果有人可以向我指出一些他们认为有用的资源,那也很棒。

【问题讨论】:

    标签: mysql node.js express bookshelf.js knex.js


    【解决方案1】:

    您似乎已经了解了一些 MySQL 及其访问控制功能。好吧,现代应用程序使用数据库用户级访问控制——这可能使资源管理(如连接池)非常难以实现。 通常支持 Web 应用程序的 SQL 数据库只有一个或最多两个用户:一个用于一般数据访问,一个用于管理目的。

    您提到的那种访问控制必须由您的应用程序代码、您的代码来处理。有一些库可以帮助处理身份验证(例如passport)和授权,但最终它是您的代码责任。

    所以我对您的“我该如何控制?”问题的回答是:

    使用您的代码。

    这是软件开发的重点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      相关资源
      最近更新 更多