允许用户组仅在自己的用户名架构上创建对象



我的任务是创建一个用户组,数据库的用户可以在其中创建对象,但只能在他们自己的用户名的架构下创建对象。例如,用户 foo\bar 只能在架构 'foo\bar' 上创建对象。这是可以做到的吗?

我正在研究MS SQL Server 2012。任何反馈将不胜感激。

这不是一个完整的答案,但我想到的第一件事是:当您创建用户时,还要创建架构并授予该用户对该架构的创建权限。

CREATE USER 'Foobar' --FOR LOGIN / WITHOUT LOGIN ?? see url below
CREATE SCHEMA 'Foobar'
GRANT CREATE TABLE ON 'Foobar' TO 'Foobar'

请参阅:https://learn.microsoft.com/en-us/sql/t-sql/statements/create-user-transact-sql和 https://learn.microsoft.com/en-us/sql/t-sql/statements/grant-database-permissions-transact-sql

相关内容

  • 没有找到相关文章

最新更新