/*--示例说明
示例在数据库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 操作系统中,创建用户是一项基本但非常重要的任务。通过正确的步骤创建用户,并为其分配适当的权限,可以确保系统的安全性与...
新建用户是通过创建登录名来实现的。右击服务菜单中的登录名,选择‘新建登录名’选项,出现新的登录名界面。在新的登录名界面中,选择‘常规’选项卡,填写服务器登录名、选择 SQL Server 身份验证、填写密码,并...
DM数据库创建用户、表空间、给用户授权的sql语句,及导入导出命令语句
### Oracle创建用户权限全过程 在Oracle数据库管理中,创建用户并赋予适当的权限是一项重要的任务。本文将详细介绍如何通过创建表来实现Oracle用户权限的管理,包括创建表空间、创建用户、给用户授权以及如何撤销...
在zimbra中批量新建用户,以相同密码和不同密码两种方式创建用户
Mysql 创建用户和表 Mysql 创建用户和表是数据库管理系统中的重要组成部分。创建用户和表是数据管理的基础,理解创建用户和表的方法对数据库管理至关重要。本文将详细介绍 Mysql 创建用户和表的方法。 一、创建...
创建用户.sql qq:292258449
三、授权给新建的用户 创建用户后,通常需要授予该用户一些基本的权限,以便他们可以执行常见的数据库操作。以下是一些常见的权限授予示例: 1. **连接权限**:允许用户登录到数据库。 ```sql GRANT CREATE ...
【数据库创建用户的基本知识】 在IT领域,数据库管理和权限控制是至关重要的部分。本文将针对初学者介绍如何在SQL Server 2005 Express中创建用户,以及与之相关的配置步骤。首先,我们需要理解SQL Server的身份...
Jenkins创建用户并分配不同视图的权限
在Oracle数据库管理中,创建用户和执行脚本是常见的操作任务,主要用于管理和维护数据库环境。以下将详细解释这两个过程。 1. 创建Oracle数据库用户 在Oracle数据库中,创建新用户通常需要具有管理员权限的账户,...
### C#新建用户并设置文件夹权限 #### 知识点概述 在Windows环境中,有时候我们需要通过编程的方式来创建新用户并对其指定的文件夹进行权限设置。本文将详细介绍如何使用C#来实现这一功能,包括如何创建一个新的...
--创建用户 密码8位以上,包括:大写字母、小写字母、数字、特殊字符 %:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘ 3、grant select,insert,...
Sql Server 2008 数据库新建用户,并分配权限是数据库管理中非常重要的一步骤。为了确保数据安全,创建一个专门管理数据库的用户是非常必要的。在本文中,我们将详细介绍如何在 Sql Server 2008 中新建分配用户的...
本文将详细讲解如何使用Oracle Database Configuration Assistant (DBCA) 创建数据库以及使用SQL Developer创建用户。 首先,Oracle DBCA是Oracle提供的一款图形化工具,它简化了数据库的创建过程。在已安装好...
3. 在“新建用户”对话框中,输入域用户的用户名、密码和描述,然后单击“确定” 四、创建用户组和加入用户 创建用户组并将用户加入用户组可以对用户进行分组和管理。下面是创建用户组并将用户加入用户组的步骤: ...
【IIS创建用户隔离模式FTP站点的方法】 在IT行业中,IIS(Internet Information Services)是微软提供的一个用于发布Web内容和应用程序的服务器软件。在IIS 6.0及更高版本中,它支持创建用户隔离模式的FTP(File ...
在Windows操作系统中,创建多用户环境通常用于满足企业或教育机构的需求,比如云桌面共享、多用户协作等场景。为了高效地批量创建用户账户,我们可以编写脚本来自动化这个过程。"windows创建多用户脚本"就是一个这样...