Sql server 将权限概念引入数据库

Sql server 将权限概念引入数据库,sql-server,tsql,c#-4.0,Sql Server,Tsql,C# 4.0,我有一个ASP.net(.net 4,c#)web应用程序(后端:SQL Server 2012)。权限概念(每个用户可以看到哪些数据)在web应用程序中处理 权限来自不同的来源: -广告集团成员资格: 广告组名称链接到记录的属性 -基础数据库: -用户被分配到不同的标准 组织结构 位置结构 直接指派 目前,所有这些都是在web应用程序中处理的。因此,我收集所有用户的权限,然后查询数据库中允许他查看的数据 现在,我需要将权限概念引入数据库级别。 目标是用户几乎可以直接查询数据库(预定义视

我有一个ASP.net(.net 4,c#)web应用程序(后端:SQL Server 2012)。权限概念(每个用户可以看到哪些数据)在web应用程序中处理

权限来自不同的来源:

-广告集团成员资格

  • 广告组名称链接到记录的属性
-基础数据库

-用户被分配到不同的标准

  • 组织结构

  • 位置结构

  • 直接指派

目前,所有这些都是在web应用程序中处理的。因此,我收集所有用户的权限,然后查询数据库中允许他查看的数据

现在,我需要将权限概念引入数据库级别。 目标是用户几乎可以直接查询数据库(预定义视图)(Reporting Services、Excel等)

你知道如何解决这样的问题吗

考虑加入用户对外键的权限。但这对于广告权限是不可能的。
或者创建一个dll并从存储过程调用该dll。然后视图加入存储过程。

您应该看看在数据库中定义角色。 然后根据您的要求授予对不同表或视图的权限。我看到数据完全是从视图中读取的。因此,这也可能是一种选择

编辑:

所以,看起来您需要行级别的安全性。请阅读Microsoft提供的本指南


您好,这并不能解决我的问题。我有大约10000个用户。并且每个表都可以看到单个表的不同数据量(约10万条记录)