首页 > 数据库 > 文库 > 正文

SQL权限设置的问题实例剖析

2022-07-24 18:00:44
字体:
来源:转载
供稿:网友
  这篇文章主要讲解了“SQL权限设置的问题实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL权限设置的问题实例分析”吧!
 
  第一个是对于一个用户的操作权限,无非就是这四个方面,增删改查。
 
  如果通过字母来标识,可能就是增(I)删(D)改(U)查(S)
 
  那么一个用户或者表所拥有的权限就可能有IS,IDUS,IDU类似这样的组合,其实如此一来会把我们已有的方式打乱,因为4个元素的组合,考虑到顺序,其实有很多,比如2个连续,3个连续,顺序不一样。
 
  所以如果使用一个字段来校验区别,采用字符的形式,其实还是很难,很容易出错,比如ISU, SUI都代表的是一个含义,但是有多种组合方式。
 
  或者换个思路,如果我使用4个字段来区别校验,分别为增删改查,问题似乎会迎刃而解,事实上我们就需要在4个字段间进行大量的组合,语句可能会很嗦。有的同学想使用类似 in ('select','insert','delete','update')的形式来校验,但是显而易见,这种方式无法定位边界,比如select+insert+update和select+insert+update+delete在上面的情况都会正常返回结果。
 
  所以能不能用一个字段来标示这个问题呢,我想了一个。
 
  比如增删改查,按照权重,其实应该是select,insert,update,delete这样的权重,如果我们制定为1,2,3,4的话,很容易混淆,比如是4,可能是1+3,4的组合,这样就不好判断到底是拥有哪些权限。
  
  所以我们得到一个数字,就知道它确切的权限了,在做处理的时候就很容易了。
 
  感谢各位的阅读,以上就是“SQL权限设置的问题实例分析”的内容了,经过本文的学习后,相信大家对SQL权限设置的问题实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。

(编辑:错新网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选