SQL用户权限分配(转)


    对于数据库安全,的确是很值得数据库管理员的重视。至于有什么重要性,我就不多说了!赶快进入主题吧!下面以图文并茂的方式,来看看怎么一步步给数据库用户分配权限!

    环境:SQL Server 2005

    运行SQL,以数据库管理员身份登录,下面给出测试数据库的脚本代码,需要锻炼动手能力的朋友,可以执行它!

CREATE DATABASE teaching
GO

USE Teaching
GO

CREATE TABLE Student(
  Sno 
char(10PRIMARY KEY,
  Sname 
char(8),
  Sage 
int,
  Ssex 
char(2),
  Sdept 
char(20)
)


CREATE TABLE Course(
  Cno 
char(10PRIMARY KEY,
  Cname 
char(20),
  Cpno 
char(10),
  Ccredit 
float
)

CREATE TABLE SC(
  Sno 
char(10),
  Cno 
char(10),
  grade 
float
)

GO

INSERT INTO student VALUES('08001','张三',20,'','计算机学院')
INSERT INTO student VALUES('08002','李四',20,'','计算机学院')
INSERT INTO student VALUES('08003','王五',20,'','计算机学院')
INSERT INTO student VALUES('08004','马六',20,'','计算机学院')
INSERT INTO student VALUES('08005','周七',20,'','计算机学院')

INSERT INTO course VALUES('BS001','数据库原理','BS003',4)
INSERT INTO course VALUES('BS002','计算机网络','BS001',4)
INSERT INTO course VALUES('BS003','数据结构','BS004',4)
INSERT INTO course VALUES('BS004','离散数学',NULL,4)


INSERT INTO SC VALUES('08001','BS001',90)
INSERT INTO SC VALUES('08001','BS002',95)
INSERT INTO SC VALUES('08001','BS003',85)
INSERT INTO SC VALUES('08002','BS001',80)
INSERT INTO SC VALUES('08002','BS002',75)
INSERT INTO SC VALUES('08003','BS001',70)
INSERT INTO SC VALUES('08004','BS001',65)
GO


    下面开始创建用户:


    将用户映射到相应的数据库:


    这样一个用户数据库用户就创建完成了!下面我们来给用户分配权限,先介绍怎么给用户分配指定表的相关权限!到相应的数据库下,便可以看到在“用户”中有了我们创建的“UserA”

    双击用户“UserA”

    单击“添加”按钮

    单击“确定”按钮

    单击“对象类型”按钮

    这里我们要添加的是“User”,对指定表的相关权限,其他权限的分配类似。单击“确定”按钮,继续,又回到上图,单击“浏览”按钮

    选择一个表,单击“确定”按钮


    这样就完成了用户对"Student"表的权限分配,对于其他的权限分配,可以仿照这个过程来做做,都是大同小异的!希望可以给大家一点帮助啦!

posted on 2013-05-27 22:37  davidkam  阅读(642)  评论(0编辑  收藏  举报