使用存储过程演练SQL SEVER的三层安全模型

本文详细演示了SQL Server的三层安全模型,包括如何添加和修改登录名、设置默认数据库、授权与撤销数据库及对象访问权限,以及最终的登录名删除步骤。通过这些操作,确保了服务器、数据库和数据库对象的安全管理。
摘要由CSDN通过智能技术生成
登录用户如果想使用数据库对象,必须要与数据库的用户进行关联.新建的登录用户dong默认与guest用户关联.新建的登录用户使用数据库对象(表,视图,存储过程,触发器等等)的时候,默认是用guest用户的权限使用的.
但我们也可以设定登录用户和具体的数据库用户关联例如例子中的'dong'关联.

print 'SQL Server的三层安全模型'
-------------------------------------------------------------------
print '1.访问服务器的权限'
print '1.1添加一个登录名dong'

EXEC sp_addlogin 'dong'

print '1.2空密码修改密码为123456'

EXEC sp_password NULL,'123456','dong'

print '1.3修改dong的默认登陆数据库为Northwind'

EXEC sp_defaultdb 'dong','Northwind'
GO
-------------------------------------------------------------------
print '2.访问数据库的权限'
--如果不执行这一步,默认登陆用户dong关联该数据库的guest用--户
--如果该数据库没有guest,则登陆用户dong不能访问数据库

print '2.1用登录名创建一个数据库用户dong'
print '2.2把登录名关联一个数据库用户才能访问数据库'

USE Northwind
EXEC sp_grantdbaccess 'dong'
GO
-------------------------------------------------------------------
print '3.访问数据库对象的权限'
print '3.1赋予数据库用户dong,能够查询Customers表的权限'

USE Northwind
GRANT SELECT
ON Customers
TO dong

print '3.2赋予数据库用户dong,拒绝查询Customers表的权限'

DENY SELECT
ON Customers
TO dong

print '3.3撤销数据库用户dong,查询Customers表的权限'

REVOKE SELECT ON Customers
TO dong

print '上面就是SQL SERVER的三层安全模型.即:服务器安全验证,数据库安全,以及数据库对象安全.'
GO
-------------------------------------------------------------------
print '4.删除一个登录名'
print '4.1先删除数据库中的权限'
USE Northwind
EXEC sp_revokedbaccess 'dong'
print '4.2删除登陆'
EXEC sp_droplogin 'dong'
GO
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值