在mysql中限制用户正确的读/写/更新权限

kg7wmglp  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(299)

假设有一个名为mysite.com的网站-
现在,mysite已经有用户注册了这个网站。
假设简和约翰是网站上的两个注册用户。
mysite.com使用mysql存储数据。
假设有一些表,比如存储用户名、地址、联系人等的用户,。
我的问题是我怎样才能使简-
只能从users表中读取她的行。
只能修改用户表中的行。
此外,在修改时,她不能更新username单元格中的值。
另外,jane和john在数据库方面的一般角色是什么?他们显然不能作为root/admin用户连接到mysql。如何处理这种情况?

ezykj2lf

ezykj2lf1#

您不会试图在数据库用户级别控制此操作。实际上,您的数据库用户严格要求与您的数据库直接交互的不同代码片段。在后端代码中,您需要检查软件的哪个用户已登录,然后将其限制为只读取或写入某些行或数据。
无法将mysql用户设置为能够读/写表的某些行而不能读/写其他行。
要扩展这个。。。你可能有一个软件,让简读一些信息,但不写任何东西。该软件应该以mysql用户的身份连接到数据库,并具有完成其任务所需的最低权限。e、 g.可以选择,但不能更新或插入。另一个软件可能允许用户编辑行,因此您为该软件设置了一个具有更新权限的mysql用户。

pvabu6sv

pvabu6sv2#

我曾经在我的迷你项目中这样做过,我的项目是基于html、css、js、php和mysql的,在那里我创建了一个网站来存储员工数据库,员工可以登录到那里的帐户并进行一些更改,比如地址或电话号码,但我没有授予更改姓名、政府id或其他永久性的内容的权限。所有这些我都是在前端做的,而不是在后端。
你可以这样做,说简和约翰的帐户,他们可以在那里改变自己的信息。
在html中有一个禁用的属性,可以限制用户输入任何值
这就是我相信你的答案将基于你如何解释你的问题。如果成功了,欢迎光临!

相关问题