SQL2008和SQL2000下为每个登录用户设置不同表的访问权限
2013-03-11 14:52
579 查看
实现功能是 username用户 只能访问DATABASEName数据库下的tablename表 只有查询功能不能进行删除和修改
SQLSERVER2008 下
USE [master]
--创建登录账号
CREATE login UserName with password='dba'
--创建登录用户
USE DATABASEName
CREATE USER [UserName ] FOR LOGIN [UserName ] WITH DEFAULT_SCHEMA=[dbo]
GO
--创建角色
CREATE ROLE [db_ROLE] AUTHORIZATION [UserName ]
--创建角色权限
GRANT CONTROL ON [dbo].[TABLEName] TO [db_ROLE] WITH GRANT OPTION
GRANT SELECT ON [dbo].[TABLEName] TO [db_ROLE] WITH GRANT OPTION
DENY DELETE ON [dbo].[TABLEName] TO [db_ROLE]
DENY UPDATE ON [dbo].[TABLEName] TO [db_ROLE]
--添加角色到登录用户
EXEC sp_addrolemember N'db_ROLE', N'UserName '
SQLSERVER2000下
USE [master]
exec sp_addlogin 'UserName','PassWord','DATABASENAME'
USE DATABASENAME
--创建登录用户
exec sp_grantdbaccess N'UserName', N'UserName'
--创建角色
exec sp_addrole N'db_Role'
--创建角色权限
GRANT SELECT ON [dbo].[TableName] TO [db_Role] WITH GRANT OPTION
DENY DELETE ON [dbo].[TableName] TO [db_Role]
DENY UPDATE ON [dbo].[TableName] TO [db_Role]
--添加角色到登录用户
exec sp_addrolemember N'db_ROLE', N'UserName'
USE [master]
exec sp_addlogin '用户名','密码',数据库名
USE ETC_New
--创建登录用户
exec sp_grantdbaccess '用户名'
--创建角色
exec sp_addrole '角色1‘
exec sp_addrole ’角色2‘
--添加角色到登录用户
exec sp_addrolemember 'db_owner', ’用户名'
exec sp_addrolemember 'db_datawriter', '用户名''
exec sp_addrolemember 'db_datawriter', '用户名''
exec sp_addrolemember 'db_datareader', ’用户名'
exec sp_addrolemember ’角色1‘, ’用户名'
exec sp_addrolemember ’角色2‘, ’用户名'
--创建角色权限
GRANT UPDATE ON [dbo].[PW_User] TO [角色1]
GRANT INSERT,UPDATE,SELECT ON [dbo].[SYS_ColumnDetail] TO [角色2]
SQLSERVER2008 下
USE [master]
--创建登录账号
CREATE login UserName with password='dba'
--创建登录用户
USE DATABASEName
CREATE USER [UserName ] FOR LOGIN [UserName ] WITH DEFAULT_SCHEMA=[dbo]
GO
--创建角色
CREATE ROLE [db_ROLE] AUTHORIZATION [UserName ]
--创建角色权限
GRANT CONTROL ON [dbo].[TABLEName] TO [db_ROLE] WITH GRANT OPTION
GRANT SELECT ON [dbo].[TABLEName] TO [db_ROLE] WITH GRANT OPTION
DENY DELETE ON [dbo].[TABLEName] TO [db_ROLE]
DENY UPDATE ON [dbo].[TABLEName] TO [db_ROLE]
--添加角色到登录用户
EXEC sp_addrolemember N'db_ROLE', N'UserName '
SQLSERVER2000下
USE [master]
exec sp_addlogin 'UserName','PassWord','DATABASENAME'
USE DATABASENAME
--创建登录用户
exec sp_grantdbaccess N'UserName', N'UserName'
--创建角色
exec sp_addrole N'db_Role'
--创建角色权限
GRANT SELECT ON [dbo].[TableName] TO [db_Role] WITH GRANT OPTION
DENY DELETE ON [dbo].[TableName] TO [db_Role]
DENY UPDATE ON [dbo].[TableName] TO [db_Role]
--添加角色到登录用户
exec sp_addrolemember N'db_ROLE', N'UserName'
USE [master]
exec sp_addlogin '用户名','密码',数据库名
USE ETC_New
--创建登录用户
exec sp_grantdbaccess '用户名'
--创建角色
exec sp_addrole '角色1‘
exec sp_addrole ’角色2‘
--添加角色到登录用户
exec sp_addrolemember 'db_owner', ’用户名'
exec sp_addrolemember 'db_datawriter', '用户名''
exec sp_addrolemember 'db_datawriter', '用户名''
exec sp_addrolemember 'db_datareader', ’用户名'
exec sp_addrolemember ’角色1‘, ’用户名'
exec sp_addrolemember ’角色2‘, ’用户名'
--创建角色权限
GRANT UPDATE ON [dbo].[PW_User] TO [角色1]
GRANT INSERT,UPDATE,SELECT ON [dbo].[SYS_ColumnDetail] TO [角色2]
相关文章推荐
- Sql2008不同用户指定访问数据库的权限设置!
- 19、vftpd基于PAM_MYSQL进行虚拟用户的认证且每个用户有自己的独立目录及不同的访问权限
- Django 权限认证 编写 -- 根据不同的用户,设置不同的显示和访问权限
- 移动端权限控制--设置每个登录用户的sessionId
- XP设置不同用户对硬盘和文件夹的访问权限
- WIN2000下CVS不同用户设置不同的访问权限方法
- WIN2000下CVS不同用户设置不同的访问权限方法
- Sql2000,Sql2008数据库设置登录用户
- MongoDB(四)mongodb设置用户访问权限
- 为具体的用户设置具体的访问权限
- weblogic 控制台设置不同权限用户(monitor deployer operter)
- 设置Windows系统NTFS某个目录的用户访问权限(c#)
- 设置文件的权限,阻止用户访问(兼容Windows和Linux)
- 要登录到这台远程计算机,您必需拥有这台计算机上的‘终端服务器用户访问’权限解决方法
- hive 不同用户 权限设置 出错处理
- oracle 用户之间访问的权限设置
- linux安全设置mysql用户和超级用户的访问权限
- 远程桌面登录提示必须拥有终端服务器用户访问权限的4种解决办法
- 要登录到这台远程计算机,您必须拥有这台计算机上的终端服务器用户访问权限解决方案