我对数据库设计和结构非常陌生 - 我没有接受过正式培训,纯粹是自学成才,所以如果这是一个平淡无奇的问题,我会事先道歉。
我正在设计一个网络应用程序,并且正在思考未来,因为用户必须能够彼此交互,共享部分数据。我想知道是否有一个标准约定来控制MySQL中对表的访问,以及我应该如何处理用NodeJS,ExpressJS,KnexJS和BookshelfJS编写的代码来解决这个问题。
例如:用户将与其他用户匹配,两个用户都可以查看位置,收藏的图书等,但无法查看姓氏,出生日期。等
如何控制?
如果有人能指出一些资源,他们发现这些资源也很有用。
答案 0 :(得分:0)
您似乎已经学习了一些MySQL及其访问控制功能。好吧,现代应用程序使用的数据库用户级访问控制不是 - 这可能使资源管理(如连接池)很难实现。 通常支持Web应用程序的SQL数据库只有一个或最多两个用户:一个用于一般数据访问,一个用于管理目的。
您提到的访问控制类型必须由您的应用程序代码,您的代码处理。有些图书馆可以帮助处理身份验证(例如passport)和授权,但最终是您的责任。
所以我对你的“我如何控制这个?”的回答是:
使用您的代码。
这是软件开发的重点。