Sql server 2008 r2 SQL Server-多租户,限制表的使用

Sql server 2008 r2 SQL Server-多租户,限制表的使用,sql-server-2008-r2,sql-server-2012,multi-tenant,Sql Server 2008 R2,Sql Server 2012,Multi Tenant,我们使用的是使用视图的SQL Server多租户 我们所有的存储过程都只使用视图,而表是完全受限的 我们使用grant execute权限来执行所有存储过程 为了限制我们的开发人员不使用任何表而不是视图,我们可以有一个规则、约束或检查来停止使用表创建或更改存储过程 请提供您的建议。 例如: CREATE TRIGGER safety ON DATABASE FOR DROP_TABLE, ALTER_TABLE AS PRINT 'You must disable Trig

我们使用的是使用视图的SQL Server多租户

我们所有的存储过程都只使用视图,而表是完全受限的

我们使用grant execute权限来执行所有存储过程

为了限制我们的开发人员不使用任何表而不是视图,我们可以有一个规则、约束或检查来停止使用表创建或更改存储过程

请提供您的建议。

例如:

    CREATE TRIGGER safety 
ON DATABASE 
FOR DROP_TABLE, ALTER_TABLE 
AS 
   PRINT 'You must disable Trigger "safety" to drop or alter tables!' 
   ROLLBACK;

您的产品之外没有开发或测试环境吗?这根本不是一件好事。追逐乔治或约翰是否能做某事的权限是一场安全噩梦!