不太了解sqlserver,请教deny是干什么用的?

解决方案 »

  1.   

    to 楼上
    假设我有一个角色可以查看当前数据库中的所有表和视图,我们公司的所有员工帐号都属于该角色,然而现在有一位新试用期员工,经理不让他看到某一张表,我只要把他的帐号加入该角色并拒绝该帐号访问此表的权限就可以完成工作了,这样,这个人可以看到规定的所有表(这一权限从角色上继承),而这个人不会看到不该看到的表(这一权限我们直接在他的帐号上拒绝),因为拒绝权限高于其他权限.请问oracle是如何做到的.
      

  2.   

    一样,Oracle一样有角色(mask)的概念,你可以对一个角色赋以相关的系统权限和对象权限,确定使用者组。
      

  3.   

    如果是个别表,试试单独revoke它们。
    对于以后还是设置两个角色,分别对老员工和新员工的。
      

  4.   

    oracle没有SQL Server中的deny的这种概念,就只有授予和收回权限的概念。