社区
MS-SQL Server
帖子详情
sql 2005 中如何建立用户并设定权限?
fengran22
2008-03-06 10:24:10
例如我有个数据库名为APA的数据库 下面有AA表。
我如何建立个用户,让他只对APA数据库下面的AA表有权限进行 查询,修改,删除等操作?
...全文
2087
8
打赏
收藏
sql 2005 中如何建立用户并设定权限?
例如我有个数据库名为APA的数据库 下面有AA表。 我如何建立个用户,让他只对APA数据库下面的AA表有权限进行 查询,修改,删除等操作?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sj3034
2011-10-15
打赏
举报
回复
谢谢!
fengran22
2008-03-06
打赏
举报
回复
不过用语句创建是报错的。:ALL 权限已不再推荐使用,并且只保留用于兼容性目的。它并不表示对实体定义了 ALL 权限。
dawugui
2008-03-06
打赏
举报
回复
--权限设置.
1.使用Microsoft SQL Server Management Studio连接到需要分配角色权限的Sql Server 2005.
2.按服务器名/安全性/登录名,展开所连接的服务器,选择需要设置权限的登录名,并在用户界面列表中单击鼠标右键,选择属性,打开登录属性对话框.
3.选择登录属性对话框中的"选择页"内的"服务器角色"页面.
4.选择其相应的角色.确定.
fengran22
2008-03-06
打赏
举报
回复
呵呵两个人几乎同时回答的。等我试下。如果可以一人一半分。这样可以吧呵呵。谢谢了。我马上去试。
dawugui
2008-03-06
打赏
举报
回复
--以上为语句创建.
以下为图文操作:
1.按服务器名/数据库/数据库名称/安全性/用户,展开所连接的服务器,并在用户界面列表中单击鼠标右键,选择弹出菜单中的'新建用户'.
2.在对话框中输入操作数据库的用户名,以及登录服务器的登录名,并选择其相应的架构与数据库的角色,并分配架构也角色.
3.确定.
wzy_love_sly
2008-03-06
打赏
举报
回复
....
wzy_love_sly
2008-03-06
打赏
举报
回复
/*--示例说明
示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test
随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test
同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限
最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。
经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。
--*/
USE pubs
--创建角色 r_test
EXEC sp_addrole 'r_test'
--授予 r_test 对 jobs 表的所有权限
GRANT ALL ON jobs TO r_test
--授予角色 r_test 对 titles 表的 SELECT 权限
GRANT SELECT ON titles TO r_test
--添加登录 l_test,设置密码为pwd,默认数据库为pubs
EXEC sp_addlogin 'l_test','pwd','pubs'
--为登录 l_test 在数据库 pubs 中添加安全账户 u_test
EXEC sp_grantdbaccess 'l_test','u_test'
--添加 u_test 为角色 r_test 的成员
EXEC sp_addrolemember 'r_test','u_test'
--拒绝安全账户 u_test 对 titles 表的 SELECT 权限
DENY SELECT ON titles TO u_test
/*--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以l_test无titles表的select权限--*/
--从数据库 pubs 中删除安全账户
EXEC sp_revokedbaccess 'u_test'
--删除登录 l_test
EXEC sp_droplogin 'l_test'
--删除角色 r_test
EXEC sp_droprole 'r_test'
dawugui
2008-03-06
打赏
举报
回复
创建角色,用户,权限
/*--示例说明
示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test
随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test
同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限
最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。
经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。
--*/
USE pubs
--创建角色 r_test
EXEC sp_addrole 'r_test'
--授予 r_test 对 jobs 表的所有权限
GRANT ALL ON jobs TO r_test
--授予角色 r_test 对 titles 表的 SELECT 权限
GRANT SELECT ON titles TO r_test
--添加登录 l_test,设置密码为pwd,默认数据库为pubs
EXEC sp_addlogin 'l_test','pwd','pubs'
--为登录 l_test 在数据库 pubs 中添加安全账户 u_test
EXEC sp_grantdbaccess 'l_test','u_test'
--添加 u_test 为角色 r_test 的成员
EXEC sp_addrolemember 'r_test','u_test'
--拒绝安全账户 u_test 对 titles 表的 SELECT 权限
DENY SELECT ON titles TO u_test
/*--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以l_test无titles表的select权限--*/
--从数据库 pubs 中删除安全账户
EXEC sp_revokedbaccess 'u_test'
--删除登录 l_test
EXEC sp_droplogin 'l_test'
--删除角色 r_test
EXEC sp_droprole 'r_test'
SQL
Server
2005
控制
用户
权限
访问表
一、需求在管理数据库过程
中
,我们经常需要控制某个
用户
访问数据库的
权限
,比如只需要给这个
用户
访问某个表的
权限
,甚至是CRUD的
权限
,更小粒度的还可以去到某几个字段的访问
权限
。写这篇文章就是说明下这个操作过程。其实这只是
SQL
Server
权限
管理很简单的一小块,有些地方并没有深入理
SQL
用户
权限
分配
对于数据库安全,的确是很值得数据库管理员的重视。至于有什么重要性,我就不多说了!赶快进入主题吧!下面以图文并茂的方式,来看看怎么一步步给数据库
用户
分配
权限
! 环境:
SQL
Server
2005
运行
SQL
,以数据库管理员身份登录,下面给出测试数据库的脚本代码,需要锻炼动手能力的朋友,可以执行它! CREATE DATABASE teaching GO
SQL
Server:查看数据库
用户
权限
(
SQL
2005
)
1. 查看
SQL
2005
用户
所属数据库角色use yourdb go select DbRole = g.name, MemberName = u.name, MemberSID = u.sid from sys.database_principals u, sys.database_principals g, sys.database_role_members m where g.
sql
server
2005
安全管理之
用户
、角色、架构 与
权限
sql
server
2005
安全管理之
用户
、角色、架构 与
权限
2008-12-04 16:47
--打开数据库
Use databaseName
--创建角色
create role ProgramerRole
--用于创建表 存储过程 视图
grant create table,create procedure,create view to ProgramerRole
--execu
SQL
Server
2005
用新建
用户
名登录提示“该
用户
与可信
SQL
Server 连接无关联” 以及
SQL
Server
2005
常见错误及解决方案
1、新建登录名 打开
SQL
Server Manager管理器!在左面找到 ‘安全性’ 单击右键 选择‘新建”,“登录” 弹出一个对话框,在登录名
中
输入你的登录号,选择'
SQL
SERVER身份验证',并输入密码,可以把‘
用户
下次登录时必须修改密码’取消掉。 点
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章