GRANT INSERT ON TableA TO RoleA
GO
EXEC sp_addrolemember RoleA, 'UserA' -- 用户UserA将有TableA的INSERT权限
GO

REVOKE INSERT ON TableA FROM RoleA -- 用户UserA将没有TableA的INSERT权限
GO

GRANT INSERT ON TableA TO RoleA
GO
DENY INSERT ON TableA TO UserA -- 虽然用户UserA所在RoleA有TableA的INSERT权限,但UserA本身被DENY了,所以用户UserA将没有TableA的INSERT权限

如果使用 DENY 语句禁止用户获得某个权限,那么以后将该用户添加到已得到该权限的组或角色时,该用户不能访问这个权限。

如果用户激活一个应用程序角色,DENY 对用户使用该应用程序角色访问的任何对象没有任何作用。虽然用户可能被拒绝访问当前数据库内的特定对象,但如果应用程序角色能够访问该对象,则当应用程序角色激活时,用户仍可以访问该对象。

使用 REVOKE 语句可从用户帐户中删除拒绝的权限。安全帐户不能访问删除的权限,除非将该权限授予了用户所在的组或角色。使用 GRANT 语句可删除拒绝的权限并将权限显式应用于安全帐户。

deny拒绝授予主体权限。防止主体通过其组或角色成员身份继承权限
revoke取消以前授予或拒绝了的权限

DENY是不许给你;如果你本来就有,那么就用REVOKE抢走

deny和revoke的区别相关推荐

  1. DENY与REVOKE的区别

    SQL SERVER中的存取权限定义方法有三个: GRANT /DENY/REVOKE GRANT: 在安全系统中创建项目,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的 Transact ...

  2. grant,revoke,deny 服务器权限控制命令

    GRANT服务器权限命令 为主体授予安全对象的权限. 一般概念是 GRANT <某种权限> ON <某个对象> TO <某个用户.登录名或组>. 有关权限的一般讨论 ...

  3. mssql的T-SQL教程(从建登陆到建库、表和约束)

    本文引用自:http://www.cnblogs.com/seerlin/archive/2009/02/05/1384901.html 1    2--1,创建登录,可以有两种方式:   3--(1 ...

  4. SQLServer 的存储过程与java交互

    一.   存储过程简介 Sql Server的存储过程是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量.条件执行和其他强大的编程 ...

  5. 产品经理学SQL—前言

    前几次分享SQL查询语言,很多小伙伴表示不懂,不知道该怎么做,这部分小伙伴可能得补补技术知识.也怪我没有分享前面的软件配置这些内容,今天就来分享这些.顺便多说一句,现在产品经理已经朝着垂直化.细分化领 ...

  6. 计算机数据库三级刷题总结

    阶段逻辑设计阶段三部分:人物逻辑结构设计,数据库事务概要设计,应用程序概要设计. 数据库概念设计:系统总体框架设计 数据库概念设计过程中,每个实体集需要有唯一的名字,实=实体集一般用名词或名词短语命名 ...

  7. SQL Sever数据库存储过程

    一.背景介绍 1.遇到存储过程 回顾之前知识,使用在当下(毕业设计) 2.了解周边知识 二.思路&方案 1.了解存储过程定义.语法.种类 2.存储过程有什么优缺点 3.存储过程与触发器和函数的 ...

  8. 三种数据库的 SQL 注入详解

    SQL 注入原理 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用 ...

  9. c语言调用oracle存储过程,Oracle存储过程

    一.存储过程的概念 存储过程(stored procedure)是Oracle数据库中为了完成某功能的PL/SQL代码集,就像没有返回值的自定义函数. 二.存储过程的创建.调用和权限 1.创建存储过程 ...

最新文章

  1. 探测参考信号(Sounding Reference Signal)
  2. hihocoder1718 最长一次上升子序列
  3. php7 configure: error: Cannot find OpenSSL‘s <evp.h> 问题解决
  4. C# WPF MVVM模式下在主窗体显示子窗体并获取结果
  5. maven生成javadoc【原创】
  6. 华为软件开发云发布管理测评报告
  7. 12 个实用的前端开发技巧总结
  8. 距离一个优秀程序员,你还差多少?
  9. 思必驰重磅发布AI芯片,同时推出产业破局战略
  10. java程序包怎么更新,从Java 8升级到Java 11-软件包sun.util不存在
  11. HTML+CSS实现小米账号注册界面
  12. Python进阶全系列
  13. ipv4.method
  14. ScreenToGif
  15. 计算机ping命令6,Mac电脑ping命令区别和IPv6命令
  16. Xcode 10.1 安装模拟器无反应:点击create 无反应
  17. 倍市得聊体验:《梦华录》里的营销哲学
  18. Win10_ltsc_2019_x64集成DPO基于人工智能优化可动态提高应用程序性能提升高达394%
  19. quasar使用keep alive警告 Component inside <Transition> renders non-element root node
  20. 2023年美业市场五大消费趋势

热门文章

  1. 【君思智慧园区】智慧园区的发展类型
  2. 相比32位, 64位的优势是什么?
  3. 51单片机学习笔记(串口通信 LED点阵屏 DS1302)
  4. php中生成随机数种子的函数有哪些,PHP内置函数生成随机数的方法汇总
  5. 很全的机器视觉、模式识别库
  6. 为什么程序员的工资比其他行业高这么多?
  7. 用Matlab解二阶非齐次微分方程
  8. 「2022」字节-前端(互娱)笔试题
  9. java第八天,嗯.....自己总结的方法和练习题吧
  10. FreeModbus library 程序详解