限制在sql server上访问“我的”视图

时间:2014-05-09 19:02:19

标签: sql-server permissions views

我是一名大学教授,面临着SQL Server 2008的严重权限问题。我的学生需要使用AdventureWorks完成一个项目,其中包括构建一系列视图。我的问题是我需要限制访问权限,以便学生只能看到他们创建的视图。我不希望他们看到其他学生'工作。如果这太难了,那么我至少想限制他们开设其他学生。设计观点。

非常感谢!

标记

1 个答案:

答案 0 :(得分:0)

正如MarkD在评论中所说,如果你给每个学生自己的架构,你应该能够轻松地解决这个问题。例如:

create schema Student1 authorization dbo;
create user Student1 with default_schema = Student1;
grant control on schema::Student1 to Student1; --full permissions on their own schema

然后,在您的架构上,授予您希望它们拥有的任何权限(选择,查看定义等)。