我是一名大学教授,面临着SQL Server 2008的严重权限问题。我的学生需要使用AdventureWorks完成一个项目,其中包括构建一系列视图。我的问题是我需要限制访问权限,以便学生只能看到他们创建的视图。我不希望他们看到其他学生'工作。如果这太难了,那么我至少想限制他们开设其他学生。设计观点。
非常感谢!
标记
答案 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
然后,在您的架构上,授予您希望它们拥有的任何权限(选择,查看定义等)。