`

sql server 创建角色,用户,权限

 
阅读更多

/*--示例说明
示例在数据库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'

分享到:
评论

相关推荐

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

    总结来说,本文档详细介绍了在SQL Server中创建用户角色和授权的过程,包括创建登录账户、数据库用户,以及如何通过角色分配权限。理解这些概念和操作对于管理SQL Server的访问控制至关重要,可以确保数据安全并按需...

    SQL Server的用户及权限

    总的来说,SQL Server的用户和权限管理是一个严谨的过程,涉及用户创建、权限分配和撤销等多个步骤。这不仅确保了系统的安全性,也使得数据访问和操作能够按照预设的角色和职责进行,有助于维护数据库环境的稳定性和...

    sqlserver2005创建用户并授予权限

    本节将通过一个具体的例子来展示如何在 SQL Server 2005 中创建角色、用户,并授予特定的权限。 1. **创建角色**: ```sql USE pubs EXEC sp_addrole 'r_test' ``` 2. **为角色授权**: ```sql GRANT ALL ON...

    SQL server SQL验证时创建用户过程

    SQL Server SQL 验证时创建用户过程 SQL Server 是一个关系型数据库管理系统,它提供了多种身份验证机制来确保数据库的安全性。其中,SQL Server 验证是一种常用的身份验证方式,通过创建用户过程来实现身份验证。...

    SQL Server登陆权限操作

    SQL Server 登陆权限操作是指在 SQL Server 中设置用户登录名和权限的操作,包括服务器角色权限和数据库权限。本文将详细介绍如何设置 Test 用户的权限,包括服务器角色的权限 dbcreate、能操作的数据库 Accp50 及...

    SqlServer用户权限设置

    本文将详细介绍如何在SqlServer中设置用户权限,包括创建登录名和授予相应权限的步骤,并将通过图文并茂的方式让您对整个过程一目了然。 SqlServer用户权限设置分为两个主要步骤,首先是创建登录名,其次是给登录名...

    sqlserver角色/用户创建,各种约束与权限

    sqlserver安全性与完整,用案例说话用户/角色创建设置约束条件权限的授予 用户/角色创建 语句创建 sp_addlogin '王二','123456' ; //创建用户 //sp_addlogin'登录名','密码'; sp_addrole r1; //创建角色 工具创建 ...

    SQL Server数据库建用户授权

    SQL Server 数据库用户授权是指在 SQL Server 数据库中创建用户账户并赋予相应的权限,以便用户可以访问和管理数据库中的对象。本文将详细介绍如何使用 SQL 语句创建数据库用户,赋予用户权限,并对用户账户进行管理...

    SQL Server权限管理

    SQL Server 权限管理是数据库管理系统中非常重要的一方面,它涉及到用户身份验证、权限管理、角色管理等多个方面。下面是 SQL Server 权限管理的详细知识点: 一、安全帐户认证 安全帐户认证是 SQL Server 权限...

    SqlServer数据库中数据表的创建者非DBO的解决方案

    在深入探讨解决方案之前,我们首先需要了解SQL Server中角色和权限的基本概念。SQL Server提供了多种预定义的角色,如`sysadmin`、`db_owner`等,这些角色拥有不同的权限级别。其中: - `sysadmin`:系统级角色,...

    sqlserver下创建和删除用户.doc

    SQL Server 创建和删除用户 在这篇文章中,我们将讨论如何在 SQL Server 中创建和删除用户账户。首先,让我们来了解为什么我们需要在 SQL Server 中创建用户账户。 在 SQL Server 中,用户账户是用于访问和管理...

    SQL语句进行数据库权限设置

    除了基本的读、写权限,SQL Server还提供了一些高级权限,如EXECUTE(执行存储过程或函数)、ALTER(更改对象结构)、REFERENCES(创建引用该对象的约束)等。此外,还有CONTROL和TAKE OWNERSHIP等高级权限,它们...

    SQLSERVER新建用户

    在 SQL Server 中,权限分配是通过服务器角色和用户映射来实现的。在新建登录名窗口中,点击服务器角色,勾选 public 和 sysadmin 角色,这将授予该用户公共角色和系统管理员角色。然后,点击用户映射,勾选 master ...

    SQL Server 数据库用户管理

    综上所述,SQL Server的数据库用户管理是一个关键的安全层面,涵盖了用户创建、权限分配、角色管理和用户维护等多个方面。理解并熟练运用这些概念对于保障数据安全至关重要,特别是对于大型数据库应用来说。通过合理...

    SqlServer连接工具

    6. 安全管理:管理用户权限,设置角色,以及执行审计和安全策略。 综上所述,SQL Server连接工具是SQL Server生态系统中不可或缺的一部分,它们为数据库管理员和开发者提供了强大的支持,使得SQL Server的管理和...

    SSH权限管理详细sql server

    在SQL Server中,权限管理主要通过登录、用户、角色和权限分配实现。登录是服务器级别的实体,用于控制对SQL Server实例的访问。可以创建基于Windows身份验证的登录,也可以使用SQL Server身份验证模式,后者需要...

    Sql Server 2014 安装包

    SQL Server 2014是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。此安装包包含两个主要组件:SQL Management Studio和SQL Server Express。 1. **SQL Management Studio ...

    sqlServer 权限设置器

    1. 角色管理:允许用户创建、编辑和删除数据库角色,然后批量分配权限给这些角色,而非逐一为每个用户设置权限,大大提高了工作效率。 2. 用户管理:轻松添加、删除和修改数据库用户,同时可以快速关联已定义的角色...

    在SQL Server里查看当前连接的在线用户数

    以下是从给定的文件信息中提炼出的关键知识点,包括如何查询当前在线用户数量、特定用户活动、服务器状态以及SQL Server中的权限管理。 ### 如何查看当前连接的在线用户数 在SQL Server中,`sysprocesses`视图是...

Global site tag (gtag.js) - Google Analytics