【发布时间】:2020-10-16 13:53:20
【问题描述】:
好的,所以我问这个问题可能是错误的。但是我有一个场景,一个表被多个团队使用,所以我们遇到了一个问题,用户正在更新其他团队的记录,这当然是错误的。
所以我想我们可以在我的表中添加 一个额外的列,其值为 团队名称,并且当任何用户更新记录时,他们需要提供他们的 团队名称 在 where 子句中,通过创建与团队数量一样多的用户帐户并授予这些用户更新删除权限特定于该团队列。有可能吗?
或者有人有其他想法吗?
【问题讨论】:
-
多个团队使用同一张表如何限制他们更新其他人的记录**使我的问题更具体。
-
创建一个只选择当前用户行的视图。授予视图而不是表的权限。
-
谢谢@jarlh 我明白了。这是我已经实现的:创建了一个额外的列作为团队,其中值将是团队名称,我创建了与团队一样多的视图,然后创建了与团队一样多的用户。然后仅授予这些用户对其各自团队视图的 SELECT、INSERT、UPDATE、DELETE 权限,以便现在他们将仅在其视图中运行查询,这将影响其团队数据的实际表,即使他们运行了一些错误的查询
标签: mysql sql amazon-rds