/*--示例说明
示例在数据库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 表的所有权限
GRANTALLON jobs TO r_test
--授予角色 r_test 对 titles 表的 SELECT 权限
GRANTSELECTON 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 权限
DENYSELECTON 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'
- 浏览: 82985 次
- 性别:
- 来自: 上海
相关推荐
总结来说,本文档详细介绍了在SQL Server中创建用户角色和授权的过程,包括创建登录账户、数据库用户,以及如何通过角色分配权限。理解这些概念和操作对于管理SQL Server的访问控制至关重要,可以确保数据安全并按需...
总的来说,SQL Server的用户和权限管理是一个严谨的过程,涉及用户创建、权限分配和撤销等多个步骤。这不仅确保了系统的安全性,也使得数据访问和操作能够按照预设的角色和职责进行,有助于维护数据库环境的稳定性和...
本节将通过一个具体的例子来展示如何在 SQL Server 2005 中创建角色、用户,并授予特定的权限。 1. **创建角色**: ```sql USE pubs EXEC sp_addrole 'r_test' ``` 2. **为角色授权**: ```sql GRANT ALL ON...
SQL Server SQL 验证时创建用户过程 SQL Server 是一个关系型数据库管理系统,它提供了多种身份验证机制来确保数据库的安全性。其中,SQL Server 验证是一种常用的身份验证方式,通过创建用户过程来实现身份验证。...
SQL Server 登陆权限操作是指在 SQL Server 中设置用户登录名和权限的操作,包括服务器角色权限和数据库权限。本文将详细介绍如何设置 Test 用户的权限,包括服务器角色的权限 dbcreate、能操作的数据库 Accp50 及...
本文将详细介绍如何在SqlServer中设置用户权限,包括创建登录名和授予相应权限的步骤,并将通过图文并茂的方式让您对整个过程一目了然。 SqlServer用户权限设置分为两个主要步骤,首先是创建登录名,其次是给登录名...
sqlserver安全性与完整,用案例说话用户/角色创建设置约束条件权限的授予 用户/角色创建 语句创建 sp_addlogin '王二','123456' ; //创建用户 //sp_addlogin'登录名','密码'; sp_addrole r1; //创建角色 工具创建 ...
SQL Server 数据库用户授权是指在 SQL Server 数据库中创建用户账户并赋予相应的权限,以便用户可以访问和管理数据库中的对象。本文将详细介绍如何使用 SQL 语句创建数据库用户,赋予用户权限,并对用户账户进行管理...
SQL Server 权限管理是数据库管理系统中非常重要的一方面,它涉及到用户身份验证、权限管理、角色管理等多个方面。下面是 SQL Server 权限管理的详细知识点: 一、安全帐户认证 安全帐户认证是 SQL Server 权限...
在深入探讨解决方案之前,我们首先需要了解SQL Server中角色和权限的基本概念。SQL Server提供了多种预定义的角色,如`sysadmin`、`db_owner`等,这些角色拥有不同的权限级别。其中: - `sysadmin`:系统级角色,...
SQL Server 创建和删除用户 在这篇文章中,我们将讨论如何在 SQL Server 中创建和删除用户账户。首先,让我们来了解为什么我们需要在 SQL Server 中创建用户账户。 在 SQL Server 中,用户账户是用于访问和管理...
除了基本的读、写权限,SQL Server还提供了一些高级权限,如EXECUTE(执行存储过程或函数)、ALTER(更改对象结构)、REFERENCES(创建引用该对象的约束)等。此外,还有CONTROL和TAKE OWNERSHIP等高级权限,它们...
在 SQL Server 中,权限分配是通过服务器角色和用户映射来实现的。在新建登录名窗口中,点击服务器角色,勾选 public 和 sysadmin 角色,这将授予该用户公共角色和系统管理员角色。然后,点击用户映射,勾选 master ...
综上所述,SQL Server的数据库用户管理是一个关键的安全层面,涵盖了用户创建、权限分配、角色管理和用户维护等多个方面。理解并熟练运用这些概念对于保障数据安全至关重要,特别是对于大型数据库应用来说。通过合理...
6. 安全管理:管理用户权限,设置角色,以及执行审计和安全策略。 综上所述,SQL Server连接工具是SQL Server生态系统中不可或缺的一部分,它们为数据库管理员和开发者提供了强大的支持,使得SQL Server的管理和...
在SQL Server中,权限管理主要通过登录、用户、角色和权限分配实现。登录是服务器级别的实体,用于控制对SQL Server实例的访问。可以创建基于Windows身份验证的登录,也可以使用SQL Server身份验证模式,后者需要...
SQL Server 2014是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。此安装包包含两个主要组件:SQL Management Studio和SQL Server Express。 1. **SQL Management Studio ...
1. 角色管理:允许用户创建、编辑和删除数据库角色,然后批量分配权限给这些角色,而非逐一为每个用户设置权限,大大提高了工作效率。 2. 用户管理:轻松添加、删除和修改数据库用户,同时可以快速关联已定义的角色...
以下是从给定的文件信息中提炼出的关键知识点,包括如何查询当前在线用户数量、特定用户活动、服务器状态以及SQL Server中的权限管理。 ### 如何查看当前连接的在线用户数 在SQL Server中,`sysprocesses`视图是...