【问题标题】:restricting access on sql server to "my" views将 sql server 上的访问限制为“我的”视图
【发布时间】:2014-06-27 15:15:03
【问题描述】:

我是一名大学教授,在使用 SQL Server 2008 时遇到了困难的权限问题。我的学生需要使用 AdventureWorks 完成一个项目,其中涉及构建一系列视图。我的问题是我需要限制访问,以便学生只能看到他们创建的视图。我不想让他们看到其他学生的作品。如果这太难了,那么我至少想限制他们打开其他学生的设计视图。

非常感谢!

标记

【问题讨论】:

  • 因为您不能授予或拒绝对尚不存在的对象 (AFAIK) 的权限 - 您可能实现此目的的一种方法是为每个学生创建一个架构。

标签: sql-server permissions views


【解决方案1】:

正如 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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-20
    • 2018-12-19
    • 1970-01-01
    • 2011-05-04
    • 2011-06-03
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多