为具体的用户设置具体的访问权限
来源:互联网 发布:mis软件 编辑:程序博客网 时间:2024/05/17 04:58
use 你的库名
go
--新增用户
exec sp_addlogin 'test' --添加登录
exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限
--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go
--删除测试用户
exec sp_revokedbaccess N'test' --移除对数据库的访问权限
exec sp_droplogin N'test' --删除登录
如果在企业管理器中创建的话,就用:
企业管理器--安全性--右键登录--新建登录
常规项
--名称中输入用户名
--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)
--默认设置中,选择你新建的用户要访问的数据库名
服务器角色项
这个里面不要选择任何东西
数据库访问项
勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选"public","db_ownew"
确定,这样建好的用户与上面语句建立的用户一样
---------------------------------------------------------------------------
最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:
--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名'
--分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]
--分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]
以下举例:
---------------------------
--用户权限管理--
--创建用户
sp_addlogin 'leo','',master
--向该用户授予访问pubs数据库的权限
use pubs
go
sp_grantdbaccess 'leo'
--授予该用户(在pubs中创建表格)语句权限
use pubs
go
grant create table to leo
--禁止用户(在pubs中创建表格)语句权限
use pubs
go
deny create table to leo
--删除用户(在pubs中创建表格)语句权限
use pubs
go
revoke create table to leo
--授予该用户(在pubs中select表格)语句权限
use pubs
go
grant select on authors to leo
go
--禁止该用户(在pubs中select表格)语句权限
use pubs
go
deny select on authors to leo
go
--删除该用户(在pubs中select表格)语句权限
use pubs
go
revoke select on authors to leo
go
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/06/08/4250455.aspx
- 为具体的用户设置具体的访问权限
- 为具体的用户设置具体的访问权限
- 为具体的用户设置具体的访问权限
- SVN权限设置具体实例
- SqlServer2000登陆角色的具体权限
- SqlServer2000登陆角色的具体权限
- 给用户设置访问数据库的权限
- 给用户设置访问数据库的权限
- oracle 用户之间访问的权限设置
- 域用户登录的具体过程
- 浏览器访问某一站点的具体过程
- webService访问数据的具体实现方法
- 用户用浏览器访问一个网站的时候具体的过程与步骤
- 格式化日期为具体的时间描述
- WAS的具体设置和使用方法
- OpenGL在vs2008上的具体设置
- Matlab调用VS的具体设置
- 局域网共享的具体设置方法
- 简述Session与Cookie区别
- SQL大表转为分区表实例 收藏
- 一、java根据域名获取ip地址
- emacs学习(4) 命令行选项、寄存器和书签
- 程序员需要具备的基本技能
- 为具体的用户设置具体的访问权限
- Java监听器简介
- SQL事务日志文件增的太快处理(2)
- PKU3444
- 生成索引信息及索引创建脚本
- 关于Silverlight页面跳转的总结
- 像我这样的程序员
- truncate、delete(不带where子句)与drop的区别
- Java内部类 简介