我的问题很简单。
我可以明智地授予数据库表的权限吗?行中的一些东西:
- 用户管理有权对表 Projects 进行选择、更新、插入和删除
- 用户主管有权选择、更新、插入表项目
- 用户 Colaborator 有权在表 Projects 上进行选择
如果是这样,我可以设置一个系统来根据我的应用程序的访问级别创建数据库用户,就像上面的示例一样。
使用它来保护应用程序是一种有效的机制吗?
在现实世界的应用程序中是否值得?
我已经将 PHP 与 Oracle 和 MySQL 一起使用,但我正在寻找与数据库/语言无关的答案,但任何示例都会很有用。
有点碰运气,每个记录的权限授予怎么样?另外,表模式呢,它们比基于表的权限更容易接受吗?