sql server创建新用户名登录以及为表上加角色与权限的多种术

 

1.以SQL Server Management Studio中为所属之SQL服务器设置也SQL
Server和Windows NT混合安全证明模式。其步骤如下:

(1)   
在靶资源管理器中,用鼠标右击需要安装的SQL服务器,在弹出的菜单中选择“属性”项,则产出服务器对话框。在“选择页”中甄选“安全性”。

(2)在“服务器身份验证”中选取“SQL Server和Windows身份验证模式”单选项。

 图片 1

 

 

 

2.在SQL Server Management
Studio中也好立一个服务器用户、数据库用户以及数据库角色。

(1)   
在靶资源管理器中展开服务器,用鼠标单击“安全性”文件夹右侧的‘+’,再就此鼠标右击“登录名”,在弹出的菜单中选择“新建上录名”选项,则产出新建登录名对话框。

 图片 2

 

(2取舍“选择页”中的“常规”选项,输入登录名(本例为user),选择SQL
Server身份验证,并输入用户密码。指定此发表录名可以看的数据库(本例选中Test数据库)。

  图片 3

 

(3)选择“选择页”中的“服务器角色”选项,需要规定用户所属的服务器角色,在本例中使用缺省值public即可。

 图片 4

 

(4)选择“选择页”中之“用户映射”选项,需要规定映射到这载录名的用户,在本例中勾选Test。数据库角色成员身价选择public。

 图片 5

 

(5)单击“确定”按钮,即成功了创造登录用户之干活。

3.登录新建用户

(1)重新登录SQL Server Management Studio,如图6-5所著,选择“SQL
Server身份验证”,用户称也user,输入用户密码,连接受SQL Server。

图片 6

 

 

(2)   
新建查询,选择Test数据库,在询问编辑窗口中键入SQL查询命令“SELECT * FROM
Student”。运行后,在运行结果窗口取信息“拒绝了针对性目标 ‘Student’(数据库
‘Test’,所有者 ‘dbo’)的 SELECT
权限。”,可见用户user没有指向Student表的SELECT权限。

 图片 7

 

3.如果以Test数据库的一部分操作权限赋予数据库用户user,有星星点点种植艺术。

艺术同样:通过图形界面方式

(1)断开连接,以sa身份上SQL Server Management
Studio,展开服务器,用鼠标单击“数据库”文件夹右侧的‘+’,用鼠标单击Test数据库文件夹右侧的‘+’,用鼠标右击“用户”。在屏幕右侧的“用户”窗口中选取“user”项,用鼠标右击,在弹出的菜单中选择“属性”项,则产出数据库用户属性对话框,选择“安全目标”选项.

 

 图片 8

 

(2)点击“搜索”按钮,出现“添加对象”对话框,选择“特定对象”,点击“确定”按钮.

 

 图片 9

 

(3)在“选择对象”对话框中点击“对象类型”按钮,并点击表,然后点击确定。

 

 图片 10

 

    (4)在“选择对象”对话框中,点击“浏览”按钮,进入“查找对象”对话框。

         图片 11

 

(5)在“查找对象”对话框中勾选表Student,然后点击“确定”按钮,再次归来到“选择对象”对话框。

 

 图片 12

 

(6)在安康目标设置对话框中,通过勾选dbo.Student对应之权限给用户user授权。勾选“选择”权限对应的授权框,再点击“确定”按钮,使得用户user获得Student表的查询权限。

  图片 13

 

 

(7)验证用户user对Student表的操作权限。以用户user的地位登录,在SQL
Server Management
Studio中新建查询,并于询问编辑区中使SQL语句询问到Student表中之数码。但是倘若盖用户user的地位询问其他基本表,依然无法查看表中数。

图片 14

 

 

图片 15

 

 图片 16

 

 

措施二:通过SQL的多寡控制力量

      
对用户user授权,必须是数据库对象拥有者以上用户给。我们得以以系统管理员或sa用户登录。选择“Test”数据库,选择“Test”数据库,在查询编辑区中输入授权语句“GRANT
SELECT ON SC TO [user];”,然后实施即可。

 

 图片 17

 

图片 18

 

 

瞩目:user与第一字冲突,此时应该在一个中括号。

 

5.采取角色来管理数据库权限

创办角色,使该角色有所同等组权限,然后以角色给一个指定的用户。

 

主意同样:通过图形界面

始建角色R1,使该角色拥SC表的插、更新权限,然后用角色R1授予指定的用户user。

 

(1)   
在“对象资源管理器”中展开服务器,用鼠标单击“数据库”文件夹左侧的‘+’,用鼠标单击Test数据库文件夹左侧的‘+’,展开数据库文件夹,然后挨家挨户展开“安全性”、“角色”。鼠标右击“数据库角色”,在弹出的菜单中选择“新建数据库角色”项,则出现数据库角色属性对话框。

 图片 19

 

(2)在“选择页”中选取“常规”选项,并以“角色名”一栏输入R1。

  图片 20

 

(3)赋予角色权限的措施与与“数据库用户权限”的艺术类似。在“选择页”中精选“安全目标”选项。

图片 21

 

 

(4)点击“搜索”按钮,出现“添加对象”对话框,选择“特定目标”,点击“确定”按钮 

 图片 22

 

(5)在“选择对象”对话框中点击“对象类型”按钮。

 

(6)在“选择对象类型”对话框中勾选“表”,然后点击“确定”按钮,返回到“选择对象”对话框。

 图片 23

 

 

(7)在“选择对象”对话框中,点击“浏览”按钮,进入“查找对象”对话框。

 图片 24

 

(8以“查找对象”对话框中勾选表SC,然后点击“确定”按钮,再次回到到“选择对象”对话框。

 图片 25

 

(9)点击“确定”按钮,返回到安全目标设置对话框。

图片 26

 

 

(10)在平安目标设置对话框中,通过勾选dbo.SC对应的权限给角色R1授权。勾选“选择”,“插入”权限对应的授权框,点击“确定”按钮,使得角色R1获得SC表的插入和改动权限。

 图片 27

 

(11)在“选择页”中挑选“常规”选项,点击“添加”按钮,实现用角色R1授予用户。

 图片 28

 

(12)在“选择数据库用户还是角色”对话框中,点击“浏览”按钮,进入“查找对象”对话框。

图片 29

 

(13)如图6-26所出示,在“查找对象”对话框中勾选user,点击“确定”按钮返回。

图片 30

 

 

(14)点击“确定”按钮完成授权,实现将角色R1授予用户user。 

(15)验证用户user的操作权限。以用户user的身份登录,在SQL Server
Management
Studio中新建查询,并在查询编辑区中使SQL语句,验证用户user的操作权限。

图片 31

 

艺术二:通过SQL的数据控制功能

      
对角色授权,必须是数据库对象拥有者以上用户给。我们可以系统管理员或sa用户登录SQL
Server Management Studio。

缔造角色R2,使该角色拥Student表的SELECT、INSERT权限,然后拿角色R2授予指定的用户U2跟U3。(自行创建U2,U3)

      

1)在文本编辑区中使用语句sp_addrole @rolename=’角色名’创建角色R2;

图片 32

 

 

 

专注:选择数据库也test

 

2)用GRANT语句也角色R2赋予Student表的SELECT、INSERT权限;

 图片 33

 

3)在询问分析器中动用语句sp_addrolemember
‘角色名’,’用户名’将角色与指定的用户。

图片 34

图片 35

 

 

  
6.分别坐用户U1,U2,U3底身价进入数据库,实现权力内之操作以及权限外的操作,看看会赢得什么结果?

 

相关文章