Advertisement
Guest User

Untitled

a guest
Mar 27th, 2025
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 6.19 KB | None | 0 0
  1. CREATE ALGORITHM = UNDEFINED DEFINER = `mariadb.sys` @`localhost` SQL SECURITY DEFINER VIEW `user` AS
  2. select
  3.   `global_priv`.`Host` AS `Host`,
  4.   `global_priv`.`User` AS `User`,
  5.   if(
  6.     json_value(
  7.       `global_priv`.`Priv`, '$.plugin'
  8.     ) in (
  9.       'mysql_native_password', 'mysql_old_password'
  10.     ),
  11.     ifnull(
  12.       json_value(
  13.         `global_priv`.`Priv`, '$.authentication_string'
  14.       ),
  15.       ''
  16.     ),
  17.     ''
  18.   ) AS `Password`,
  19.   if(
  20.     json_value(
  21.       `global_priv`.`Priv`, '$.access'
  22.     ) & 1,
  23.     'Y',
  24.     'N'
  25.   ) AS `Select_priv`,
  26.   if(
  27.     json_value(
  28.       `global_priv`.`Priv`, '$.access'
  29.     ) & 2,
  30.     'Y',
  31.     'N'
  32.   ) AS `Insert_priv`,
  33.   if(
  34.     json_value(
  35.       `global_priv`.`Priv`, '$.access'
  36.     ) & 4,
  37.     'Y',
  38.     'N'
  39.   ) AS `Update_priv`,
  40.   if(
  41.     json_value(
  42.       `global_priv`.`Priv`, '$.access'
  43.     ) & 8,
  44.     'Y',
  45.     'N'
  46.   ) AS `Delete_priv`,
  47.   if(
  48.     json_value(
  49.       `global_priv`.`Priv`, '$.access'
  50.     ) & 16,
  51.     'Y',
  52.     'N'
  53.   ) AS `Create_priv`,
  54.   if(
  55.     json_value(
  56.       `global_priv`.`Priv`, '$.access'
  57.     ) & 32,
  58.     'Y',
  59.     'N'
  60.   ) AS `Drop_priv`,
  61.   if(
  62.     json_value(
  63.       `global_priv`.`Priv`, '$.access'
  64.     ) & 64,
  65.     'Y',
  66.     'N'
  67.   ) AS `Reload_priv`,
  68.   if(
  69.     json_value(
  70.       `global_priv`.`Priv`, '$.access'
  71.     ) & 128,
  72.     'Y',
  73.     'N'
  74.   ) AS `Shutdown_priv`,
  75.   if(
  76.     json_value(
  77.       `global_priv`.`Priv`, '$.access'
  78.     ) & 256,
  79.     'Y',
  80.     'N'
  81.   ) AS `Process_priv`,
  82.   if(
  83.     json_value(
  84.       `global_priv`.`Priv`, '$.access'
  85.     ) & 512,
  86.     'Y',
  87.     'N'
  88.   ) AS `File_priv`,
  89.   if(
  90.     json_value(
  91.       `global_priv`.`Priv`, '$.access'
  92.     ) & 1024,
  93.     'Y',
  94.     'N'
  95.   ) AS `Grant_priv`,
  96.   if(
  97.     json_value(
  98.       `global_priv`.`Priv`, '$.access'
  99.     ) & 2048,
  100.     'Y',
  101.     'N'
  102.   ) AS `References_priv`,
  103.   if(
  104.     json_value(
  105.       `global_priv`.`Priv`, '$.access'
  106.     ) & 4096,
  107.     'Y',
  108.     'N'
  109.   ) AS `Index_priv`,
  110.   if(
  111.     json_value(
  112.       `global_priv`.`Priv`, '$.access'
  113.     ) & 8192,
  114.     'Y',
  115.     'N'
  116.   ) AS `Alter_priv`,
  117.   if(
  118.     json_value(
  119.       `global_priv`.`Priv`, '$.access'
  120.     ) & 16384,
  121.     'Y',
  122.     'N'
  123.   ) AS `Show_db_priv`,
  124.   if(
  125.     json_value(
  126.       `global_priv`.`Priv`, '$.access'
  127.     ) & 32768,
  128.     'Y',
  129.     'N'
  130.   ) AS `Super_priv`,
  131.   if(
  132.     json_value(
  133.       `global_priv`.`Priv`, '$.access'
  134.     ) & 65536,
  135.     'Y',
  136.     'N'
  137.   ) AS `Create_tmp_table_priv`,
  138.   if(
  139.     json_value(
  140.       `global_priv`.`Priv`, '$.access'
  141.     ) & 131072,
  142.     'Y',
  143.     'N'
  144.   ) AS `Lock_tables_priv`,
  145.   if(
  146.     json_value(
  147.       `global_priv`.`Priv`, '$.access'
  148.     ) & 262144,
  149.     'Y',
  150.     'N'
  151.   ) AS `Execute_priv`,
  152.   if(
  153.     json_value(
  154.       `global_priv`.`Priv`, '$.access'
  155.     ) & 524288,
  156.     'Y',
  157.     'N'
  158.   ) AS `Repl_slave_priv`,
  159.   if(
  160.     json_value(
  161.       `global_priv`.`Priv`, '$.access'
  162.     ) & 1048576,
  163.     'Y',
  164.     'N'
  165.   ) AS `Repl_client_priv`,
  166.   if(
  167.     json_value(
  168.       `global_priv`.`Priv`, '$.access'
  169.     ) & 2097152,
  170.     'Y',
  171.     'N'
  172.   ) AS `Create_view_priv`,
  173.   if(
  174.     json_value(
  175.       `global_priv`.`Priv`, '$.access'
  176.     ) & 4194304,
  177.     'Y',
  178.     'N'
  179.   ) AS `Show_view_priv`,
  180.   if(
  181.     json_value(
  182.       `global_priv`.`Priv`, '$.access'
  183.     ) & 8388608,
  184.     'Y',
  185.     'N'
  186.   ) AS `Create_routine_priv`,
  187.   if(
  188.     json_value(
  189.       `global_priv`.`Priv`, '$.access'
  190.     ) & 16777216,
  191.     'Y',
  192.     'N'
  193.   ) AS `Alter_routine_priv`,
  194.   if(
  195.     json_value(
  196.       `global_priv`.`Priv`, '$.access'
  197.     ) & 33554432,
  198.     'Y',
  199.     'N'
  200.   ) AS `Create_user_priv`,
  201.   if(
  202.     json_value(
  203.       `global_priv`.`Priv`, '$.access'
  204.     ) & 67108864,
  205.     'Y',
  206.     'N'
  207.   ) AS `Event_priv`,
  208.   if(
  209.     json_value(
  210.       `global_priv`.`Priv`, '$.access'
  211.     ) & 134217728,
  212.     'Y',
  213.     'N'
  214.   ) AS `Trigger_priv`,
  215.   if(
  216.     json_value(
  217.       `global_priv`.`Priv`, '$.access'
  218.     ) & 268435456,
  219.     'Y',
  220.     'N'
  221.   ) AS `Create_tablespace_priv`,
  222.   if(
  223.     json_value(
  224.       `global_priv`.`Priv`, '$.access'
  225.     ) & 536870912,
  226.     'Y',
  227.     'N'
  228.   ) AS `Delete_history_priv`,
  229.   elt(
  230.     ifnull(
  231.       json_value(
  232.         `global_priv`.`Priv`, '$.ssl_type'
  233.       ),
  234.       0
  235.     ) + 1,
  236.     '',
  237.     'ANY',
  238.     'X509',
  239.     'SPECIFIED'
  240.   ) AS `ssl_type`,
  241.   ifnull(
  242.     json_value(
  243.       `global_priv`.`Priv`, '$.ssl_cipher'
  244.     ),
  245.     ''
  246.   ) AS `ssl_cipher`,
  247.   ifnull(
  248.     json_value(
  249.       `global_priv`.`Priv`, '$.x509_issuer'
  250.     ),
  251.     ''
  252.   ) AS `x509_issuer`,
  253.   ifnull(
  254.     json_value(
  255.       `global_priv`.`Priv`, '$.x509_subject'
  256.     ),
  257.     ''
  258.   ) AS `x509_subject`,
  259.   cast(
  260.     ifnull(
  261.       json_value(
  262.         `global_priv`.`Priv`, '$.max_questions'
  263.       ),
  264.       0
  265.     ) as unsigned
  266.   ) AS `max_questions`,
  267.   cast(
  268.     ifnull(
  269.       json_value(
  270.         `global_priv`.`Priv`, '$.max_updates'
  271.       ),
  272.       0
  273.     ) as unsigned
  274.   ) AS `max_updates`,
  275.   cast(
  276.     ifnull(
  277.       json_value(
  278.         `global_priv`.`Priv`, '$.max_connections'
  279.       ),
  280.       0
  281.     ) as unsigned
  282.   ) AS `max_connections`,
  283.   cast(
  284.     ifnull(
  285.       json_value(
  286.         `global_priv`.`Priv`, '$.max_user_connections'
  287.       ),
  288.       0
  289.     ) as signed
  290.   ) AS `max_user_connections`,
  291.   ifnull(
  292.     json_value(
  293.       `global_priv`.`Priv`, '$.plugin'
  294.     ),
  295.     ''
  296.   ) AS `plugin`,
  297.   ifnull(
  298.     json_value(
  299.       `global_priv`.`Priv`, '$.authentication_string'
  300.     ),
  301.     ''
  302.   ) AS `authentication_string`,
  303.   if(
  304.     ifnull(
  305.       json_value(
  306.         `global_priv`.`Priv`, '$.password_last_changed'
  307.       ),
  308.       1
  309.     ) = 0,
  310.     'Y',
  311.     'N'
  312.   ) AS `password_expired`,
  313.   elt(
  314.     ifnull(
  315.       json_value(
  316.         `global_priv`.`Priv`, '$.is_role'
  317.       ),
  318.       0
  319.     ) + 1,
  320.     'N',
  321.     'Y'
  322.   ) AS `is_role`,
  323.   ifnull(
  324.     json_value(
  325.       `global_priv`.`Priv`, '$.default_role'
  326.     ),
  327.     ''
  328.   ) AS `default_role`,
  329.   cast(
  330.     ifnull(
  331.       json_value(
  332.         `global_priv`.`Priv`, '$.max_statement_time'
  333.       ),
  334.       0.0
  335.     ) as decimal(12, 6)
  336.   ) AS `max_statement_time`
  337. from
  338.   `global_priv`
  339.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement