【问题标题】:SQL Server Data SecuritySQL Server 数据安全
【发布时间】:2014-05-15 07:31:51
【问题描述】:

我使用 SQL Server 并拥有一个 SSO 数据库,其中包含应用程序角色以及我的多个组织应用程序的应用程序权限。为此数据库创建了几个 Web 服务,每个应用程序都使用这些服务。我想限制我的应用程序仅从 SSO 数据库获取并且仅拥有自己的数据。并且不能查看、插入、删除或更改其他应用程序的角色和权限。

解决这个问题的最佳做法是什么。

我可以为此目的使用 App_Name() 或 Program_Name() 吗?

提前致谢

【问题讨论】:

    标签: sql-server web-services sql-server-2008-r2 sql-server-2012 single-sign-on


    【解决方案1】:

    不要让应用访问表、视图等,只需使用存储过程制作定义良好的 API。

    【讨论】:

    • 您必须通过 App 参数执行您的存储过程。每个人都可以使用不同的参数来执行这些存储过程。我希望每个应用程序所有者只能从 SSO 数据库中获取他的应用程序数据。