我想构建一个transact sql脚本,它将阻止指定人员对所有数据库运行某些命令:
drop database, drop table or preferbly drop * delete update
这可能吗?用户已经可以访问服务器.
注意:我不是要为服务器开发安全模型,也不是为了防止恶意攻击.这是一个现有服务器,人们可以通过它们所属的各种Windows组拥有一系列访问权限.我只是想知道是否有快速安全措施来防止人们错误地在错误的服务器上运行命令.
(请注意,这是每个数据库;我不知道服务器范围内的任何内容,因为数据库是主要的独立单元)
大概你的用户不是架构(或dbo)的所有者?在这种情况下,他们已经不应该访问任何东西,除非你授予它.所以不要GRANT他们不需要访问,REVOKE您授权任何不当访问和DENY东西,你绝对不希望他们永远是能够做到的.
另请参见MSDN.