zoukankan      html  css  js  c++  java
  • SET SESSION AUTHORIZATION

    SYNOPSIS

    SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username
    SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
    RESET SESSION AUTHORIZATION
    
    

    DESCRIPTION 描述


    这条命令把当前 SQL 会话环境里的会话用户标识和当前用户标识设置为 username。 这个用户名可以写成一个标识符或者一个字串文本。 使用这个命令,我们可以临时变成一个非特权用户,稍后再切换回超级用户。


    会话用户标识符一开始设置为(可能经过认证的)客户端提供的用户名。 当前用户标识符通常等于会话用户标识符, 但是可能在 "setuid" 的环境里或者类似的机制里临时改变。 当前用户标识符和权限检查相关。


    只有在初始会话用户(认证了的用户)有超级用户权限的时候,会话用户标识符才能改变。 否则,只有在指定了被认证的用户名的情况下,系统才接受该命令。

    SESSION 和 LOCAL 修饰词和普通 SET [set(7)] 命令里的作用相同。

    DEFAULT 和 RESET 形式重置会话和当前用户标识符为初始认证的用户名。这些形式可以为任何用户执行。

    EXAMPLES 例子

    SELECT SESSION_USER, CURRENT_USER;
    
     session_user | current_user 
    --------------+--------------
     peter        | peter
    
    SET SESSION AUTHORIZATION 'paul';
    
    SELECT SESSION_USER, CURRENT_USER;
    
     session_user | current_user 
    --------------+--------------
     paul         | paul
    樊伟胜
  • 相关阅读:
    string类
    拓扑排序 图
    麦森数,高精度快速幂
    排列
    牛客练习赛28 B 数据结构
    牛客练习赛27 C-水图
    组合数
    树状数组
    k短路模板+例题
    Supreme Number(找规律,打表)
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11098344.html
Copyright © 2011-2022 走看看