码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server的权限模型

时间:2020-01-01 23:48:24      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:技术   table   用户   数据   pre   alt   auth   led   简体中文   

技术图片

  创建登录名

USE [master]
GO
/* For security reasons the login is created disabled and with a random password. */
/****** Object:  Login [lee]    Script Date: 2020/1/1 21:43:33 ******/
CREATE LOGIN login1 WITH 
PASSWORD=Nlogin1,--密码
DEFAULT_DATABASE=[TestDb],--默认登录数据库 
DEFAULT_LANGUAGE=[简体中文],
CHECK_POLICY=ON
GO

此时如果直接用此登录名登录,则会报错;原因是没有与数据库【TestDb】中的任何用户建立映射关系。

技术图片

USE [TestDb]
GO

/****** Object:  User [User1]    Script Date: 2020/1/1 21:58:13 ******/
CREATE USER [User1] FOR LOGIN [login1] --与登录名建立映射关系
WITH DEFAULT_SCHEMA=[schema1]--设置用户的Schema
GO

再次登录则可以登录成功TestDb,此时没有任何权限,什么也看不到。

技术图片

 

 

技术图片

 

 执行以下代码进行授权

USE [TestDb]
GO
--创建schema,将其所有者设置为用户user1
CREATE SCHEMA [schema1] AUTHORIZATION user1
--创建角色
CREATE ROLE [role1]
--设置角色权限
grant create table,create procedure,create view to [role1] 
--将用户User1添加到role1角色中 
 exec sp_addrolemember role1,User1  

 

技术图片

 

SQL Server的权限模型

标签:技术   table   用户   数据   pre   alt   auth   led   简体中文   

原文地址:https://www.cnblogs.com/zlgan/p/12130836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!