关于SQLSERVER用户权限的问题?

tyxddgs 2011-10-30 02:02:15
在数据库下建立了两个架构A 与 B,现在需求是让A用户能够在A架构内执行DML操作,但是不允许在B架构内执行DML操作,而且当B架构又增加了表之后,我们不需要去改变设置,让A用户自动地就对B架构以后新增的表自动就不会执行DML操作了,能够实现吗?
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyxddgs 2011-10-30
  • 打赏
  • 举报
回复
ok 谢谢!
中国风 2011-10-30
  • 打赏
  • 举报
回复
USE [master]
GO
CREATE LOGIN [A] WITH PASSWORD=N'1', DEFAULT_DATABASE=[Test], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [Test]
GO
CREATE USER [A] FOR LOGIN [A]
GO
USE [Test]
GO
ALTER USER [A] WITH DEFAULT_SCHEMA=[A]
GO
USE [Test]
GO
CREATE SCHEMA [A] AUTHORIZATION [A]
GO
USE [master]
GO
CREATE LOGIN [B] WITH PASSWORD=N'1', DEFAULT_DATABASE=[test], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [Test]
GO
CREATE USER [B] FOR LOGIN [B]
GO
USE [Test]
GO
ALTER USER [B] WITH DEFAULT_SCHEMA=[B]
GO

use [Test]
GO
GRANT CREATE TABLE TO [A]
GO
GRANT CREATE TABLE TO [B]
tyxddgs 2011-10-30
  • 打赏
  • 举报
回复
我的意思是:
A账户对应A架构,B账户对应B架构;
A可以执行A架构中的DML操作,但是不能执行B架构中的DML操作
即使,以后A架构 B架构中新增了数据表,不用再去设置相应的权限,同样能够达到这个目的!
中国风 2011-10-30
  • 打赏
  • 举报
回复
设置好权限就行了。

把架构分别授予A/B

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧