`

创建用户

阅读更多

/*--示例说明
        示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test
    随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test
    同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限
    最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。
    经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。
--*/

USE pubs

--创建角色 r_test
EXEC sp_addrole 'r_test'

--授予 r_test 对 jobs 表的所有权限
GRANT ALL ON jobs TO r_test
--授予角色 r_test 对 titles 表的 SELECT 权限
GRANT SELECT ON titles TO r_test

--添加登录 l_test,设置密码为pwd,默认数据库为pubs
EXEC sp_addlogin 'l_test','pwd','pubs'

--为登录 l_test 在数据库 pubs 中添加安全账户 u_test
EXEC sp_grantdbaccess 'l_test','u_test'

--添加 u_test 为角色 r_test 的成员
EXEC sp_addrolemember 'r_test','u_test'

--拒绝安全账户 u_test 对 titles 表的 SELECT 权限
DENY SELECT ON titles TO u_test

/*--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以l_test无titles表的select权限--*/

--从数据库 pubs 中删除安全账户
EXEC sp_revokedbaccess 'u_test'

--删除登录 l_test
EXEC sp_droplogin 'l_test'

--删除角色 r_test
EXEC sp_droprole 'r_test'

分享到:
评论

相关推荐

    solaris下如何创建用户以及新建文件

    ### Solaris 下创建用户及管理文件操作指南 #### 一、创建用户及其权限分配 在 Solaris 操作系统中,创建用户是一项基本但非常重要的任务。通过正确的步骤创建用户,并为其分配适当的权限,可以确保系统的安全性与...

    DM创建用户、表空间、授权.sql

    DM数据库创建用户、表空间、给用户授权的sql语句,及导入导出命令语句

    oracle创建用户并附权限文档

    在“新建用户赋予权限”的文档中,可能会包含创建用户、设置密码、赋予权限的具体步骤,以及可能遇到的问题和解决方案。文档中的图片可能直观地展示了操作过程,这对于理解概念和操作流程非常有帮助。 总的来说,...

    Oracle创建用户权限全过程

    ### Oracle创建用户权限全过程 在Oracle数据库管理中,创建用户并赋予适当的权限是一项重要的任务。本文将详细介绍如何通过创建表来实现Oracle用户权限的管理,包括创建表空间、创建用户、给用户授权以及如何撤销...

    在SQL Server中创建用户角色及授权(使用SQL语句) .pdf

    这篇文档主要讲述了如何使用SQL语句在SQL Server中创建用户角色并进行授权。首先,我们从创建登录账户开始,然后创建数据库用户,接着将登录账户与数据库用户关联,并通过加入数据库角色来赋予用户特定的权限。 1. ...

    zimbra批量新建用户

    在zimbra中批量新建用户,以相同密码和不同密码两种方式创建用户

    MySql\Mysql创建用户和表.docx

    Mysql 创建用户和表 Mysql 创建用户和表是数据库管理系统中的重要组成部分。创建用户和表是数据管理的基础,理解创建用户和表的方法对数据库管理至关重要。本文将详细介绍 Mysql 创建用户和表的方法。 一、创建...

    oracle创建表空间,创建用户,授权给新建的用户实例全解

    三、授权给新建的用户 创建用户后,通常需要授予该用户一些基本的权限,以便他们可以执行常见的数据库操作。以下是一些常见的权限授予示例: 1. **连接权限**:允许用户登录到数据库。 ```sql GRANT CREATE ...

    数据库创建用户的基本知识

    【数据库创建用户的基本知识】 在IT领域,数据库管理和权限控制是至关重要的部分。本文将针对初学者介绍如何在SQL Server 2005 Express中创建用户,以及与之相关的配置步骤。首先,我们需要理解SQL Server的身份...

    Exchange_2010_创建_删除用户

    - 进入Exchange管理控制台,选择"新建邮箱",然后选择"新建用户"选项,输入用户的所有必要信息,包括用户名、全名、密码,以及选择相应的存储数据库,完成创建后,用户邮箱会自动与新用户账户关联。 在创建用户...

    ORACLE 数据库创建用户和脚本执行方法

    在Oracle数据库管理中,创建用户和执行脚本是常见的操作任务,主要用于管理和维护数据库环境。以下将详细解释这两个过程。 1. 创建Oracle数据库用户 在Oracle数据库中,创建新用户通常需要具有管理员权限的账户,...

    ORACLE新建用户表空间及授权DBA

    本文将根据提供的文件信息,深入解析如何在Oracle环境中新建用户表空间,并授予DBA级别的权限,确保数据存储与访问的安全性与高效性。 ### 一、创建表空间 在Oracle中,表空间是数据物理存储的逻辑容器,用于组织...

    C#新建用户并设置文件夹权限

    ### C#新建用户并设置文件夹权限 #### 知识点概述 在Windows环境中,有时候我们需要通过编程的方式来创建新用户并对其指定的文件夹进行权限设置。本文将详细介绍如何使用C#来实现这一功能,包括如何创建一个新的...

    MySQL创建数据库与创建用户以及授权

    --创建用户  密码8位以上,包括:大写字母、小写字母、数字、特殊字符  %:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘ 3、grant select,insert,...

    Sql Server 2008数据库新建分配用户的详细步骤

    Sql Server 2008 数据库新建用户,并分配权限是数据库管理中非常重要的一步骤。为了确保数据安全,创建一个专门管理数据库的用户是非常必要的。在本文中,我们将详细介绍如何在 Sql Server 2008 中新建分配用户的...

    用Oracle使用DBCA建立数据库,创建用户

    本文将详细讲解如何使用Oracle Database Configuration Assistant (DBCA) 创建数据库以及使用SQL Developer创建用户。 首先,Oracle DBCA是Oracle提供的一款图形化工具,它简化了数据库的创建过程。在已安装好...

    Windows server 2012组织单位、用户组和域用户创建

    3. 在“新建用户”对话框中,输入域用户的用户名、密码和描述,然后单击“确定” 四、创建用户组和加入用户 创建用户组并将用户加入用户组可以对用户进行分组和管理。下面是创建用户组并将用户加入用户组的步骤: ...

    windows下批量创建用户、提升用户权限、设置用户不能更改密码、设置密码永不过期的Excel目标

    ①批量创建用户命令 ②批量删除用户命令 ③批量提升用户权限命令 ④批量设置用户不能更改密码命令 ⑤批量设置密码永不过期命令

    IIS创建用户隔离模式FTP站点的方法.pdf

    【IIS创建用户隔离模式FTP站点的方法】 在IT行业中,IIS(Internet Information Services)是微软提供的一个用于发布Web内容和应用程序的服务器软件。在IIS 6.0及更高版本中,它支持创建用户隔离模式的FTP(File ...

    为Oracle数据库创建用户.

    ### Oracle数据库创建用户的详细步骤与理解 在Oracle数据库管理中,创建用户是一项基本但至关重要的操作,它允许数据库管理员控制谁可以访问数据库以及他们能够执行什么操作。以下是从标题、描述、标签和部分内容中...

Global site tag (gtag.js) - Google Analytics