zoukankan      html  css  js  c++  java
  • grant 和 REVOKE权限

    权限分为object privileges,system privileges,role provileges.
    这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么就意味作将该权限授予了该数据库的所有用户。

    1,授予对象权限

    表对象的权限
    select
    insert
    update
    delete
    alter
    debug
    index
    references
    视图权限
    select
    insert
    update
    delete
    debug
    refenence

    次序权限
    select
    alter



    如:
    grant select ,insert,update,delete on customers to yanwei;
    当授权给public就是所有的用户
    grant select on customers to public;

    对象权限和系统权限都通过GRANT语句授予用户或角色。需要注意的是在授予对象权限时语句应该是WITH GRANT OPTION子句,但在授予系统权象时语句是WITH ADMIN OPTION,所以在你试图授予系统权限时,使用语句WITH GRANT OPTION系统会报告一个错误:ONLY ADMIN OPTION can be specified。在考试中要特别注意这个语法和错误信息。  
    角色和角色权限  角色权限就是将属于用户的权限授予一个角色。任何权限都可以授予给一个角色。授予系统权限给被授予者必须使用WITH_ADMIN_OPTION子句,在会话期间通过SET ROLE语句授予或撤销角色权限。然而,角色权限不能依靠存储在SQL中的权限。如果函数、程序、包、触发器或者方法使用另一个计划拥有的对象,那么就必须直接给对象的拥有者授权,这是因为权限不会在会话之间改变。 



    2.授予系统权限
    你可以在数据字典视图SYSTEM_PRIVILEGE_MAP上获得完整的系统权限。大概有170多种权限,



    建立ROLE和管理role



    建立和使用角色  如前所诉,角色存在的目的就是为了使权限的管理变得轻松。建立角色使用CREATE ROLE语句,他的语法如下:

        CREATE ROLE role_name IDENTIFIED BY password

        CREATE ROLE role_name IDENTIFIED EXTERNALLY

        CREATE ROLE role_name IDENTIFIED GLOBALLY  

    缺省情况下建立的角色没有password或者其他的识别。如果使用IDENTIFIED BY 子句建立,那么角色不会自动响应,必须用SET ROLE激活。

        SET ROLE role_name IDENTIFIED BY password  

    EXTERNALLY和GLOBALLY类型的角色由操作系统和ORACLE Service server验证。通常用户需要权限修改应用程序中使用的表单中的数据,但是只有在应用程序运行时而不是在使用ad hoc工具时,这种上下文敏感安全可以通过有PASSWORD的角色来实现。当用户在应用程序内部连结数据库时,代码将执行SET ROLE命令,通过安全验证。所以用户不需要知道角色的password,也不需要自己输入SET ROLE命令。 

    授权给用户
    grant oem_moniter to yanwei;
    可以给public(所有用户)
    grant oem_moniter to public;
    可以给app角色index any table 而且允许她授权给别人
    grant index any table to app with admin option;

    enable role:
    set role yanwei identified by yanwei, employee;
    disable role(yanwei):
    set role all except yanwei;

    参看role
    select role from session_role;

  • 相关阅读:
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 Cowboys
    Java实现 蓝桥杯 算法训练 Cowboys
    55. Jump Game
    54. Spiral Matrix
    50. Pow(x, n)
  • 原文地址:https://www.cnblogs.com/lovewife/p/1427851.html
Copyright © 2011-2022 走看看