我想我将为各种功能提供单独的数据源。几乎我所有的 cfqueries 都是 select 语句,所以我的默认数据源将在管理员中关闭所有内容(select 除外)。
但是对于“插入/更新/删除”数据源,我想看看我是否也可以最小化它的权利。
每当我在 Microsoft SQL Server 中为我的 ColdFusion 数据源设置用户时,我总是会进入安全性、用户、新用户。在“Owned Schemas”下,我养成了检查 db_owner 的习惯,在“Role Members”下,我检查了 db_owner。
我让它以这种方式工作并且没有回头。所以现在我回过头来想知道,这是否给了我的 ColdFusion 数据源比它需要的更多的权利?“拥有的模式”和/或“角色成员”下是否有其他选项可以最大限度地减少我的曝光?
哎呀,只要我知道要关闭哪些功能,我就可以减少功能的数量。例如,我从不更改 ColdFusion 中的表。
有些人建议只允许存储过程,决不允许直接从应用程序更新表,但我没有遵循这个建议。