数据库的权限分两类,一类是管系统的,一类是管数据的。前者像是“你能不能创建个表”,后者就是“你能不能往表里加点儿数据”。这篇总结讲得蛮清楚,是对权限分类做了比较直观的划分,理解起来没啥压力。
系统权限就是你能不能动数据库的“骨架”,比如创建个表、删个视图、改结构这些。嗯,像你要开发后台管理系统,这一块可少不了。CREATE、DROP这些命令用得多,就得知道你有没有这权利。
对象权限就更常见了,日常开发接触最多的权限类型,比如能不能SELECT
查数据,能不能INSERT
加数据,或者UPDATE
改数据。有时候只给你查的权限,不让你动数据,这种场景是不是挺熟悉?
要是你想深入了解不同数据库的权限管理方式,下面这些链接蛮有的。像Oracle
和MySQL
各有玩法,不熟悉的话,还真容易搞错。
如果你在搭建一个多用户系统,建议提前规划好这些权限,权限分配得合理,安全性也就上来了。哦对,Access数据库的权限也有点儿不一样,文档里也顺带讲了下,挺贴心的。