SQL Server 2016表访问

时间:2017-05-15 17:01:50

标签: sql sql-server

我正在使用一些数据输入表单在ASP.NET MVC5中开发一个应用程序,我有一个包含30个用户的数据库。

其中3人是管理员,其中4人是区域经理,其余的是按国家划分的用户。

1。我想通过国家/地区限制用户访问表单中的某些字段。基本上,有4个字段只有区域经理可以查看和介绍数据。

此外,还有另一种形式,只有区域经理可以访问。

2. 当用户登录应用程序时,他们应该只能看到有关他们所属国家/地区的数据。示例:来自中国的用户只能查看和介绍中国项目的数据,而来自印度尼西亚的用户只能对印度尼西亚的项目进行相同的操作。

如何在SQL Server中实现这些限制?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该在应用程序端而不是在SQL Server中实现该限制。应用程序开发人员应该实现该逻辑。

此外,您在数据库端可以做的是限制用户仅访问特定数据。实现此目的的一种方法是为每个国家/地区创建单独的视图,并授予用户对这些视图的访问权限,而不是直接授予父表。来自日本的用户只能被授予访问保存日本数据的视图的权限。