<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как получить фильтрованный вывод о правах пользователя?</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/8099.html</link>
    <description>Мучаюсь над проблемой получения информации о том есть ли права у пользователя на определённые команды к определённым таблицам. Например есть пользователь user и у него есть права на SELECT в таблице table1, а так же есть права на SELECT, DELETE в таблице table2. Как определить есть ли у пользователя права для удаления конкретно для таблицы table2?&lt;br&gt;Если использовать команду: &quot;SHOW GRANTS FOR user; &quot; то выводятся все привилегии пользователя, что в свою очередь трудно автоматически обработать(точнее я не представляю как из меняющегося вывода выбрать DELETE который будет относиться именно к таблице table2 и не перепутать с другими таблицами.)&lt;br&gt;Если использовать команду: &quot;SELECT * FROM information_schema.user_privileges;&quot;  то выводятся не все привилегии(в моём случае выводится только одна привилегия &quot;USAGE&quot;), &lt;br&gt;Если использовать команду &quot;USE information_schema; SELECT TABLE_NAME, PRIVILEGES FROM COLUMNS;&quot; то привилегии выводятся только те, которые совпадают со списком &quot;select,insert,update,references&quot; т.е. в моём</description>

<item>
    <title>Как получить фильтрованный вывод о правах пользователя? (ACCA)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/8099.html#3</link>
    <pubDate>Tue, 12 Sep 2017 14:28:22 GMT</pubDate>
    <description>&amp;gt; 1. А есть ли возможность сделать это на PHP  с правами &lt;br&gt;&amp;gt; пользователя у которого я хочу проверить права?&lt;br&gt;&lt;br&gt;Попробуй, должно сработать. В комментариях в документации v5.7 по SHOW GRANTS есть пример на Perl. PDO цельнотянутый с DBI, так что переведёшь и на PHP.&lt;br&gt;&lt;br&gt;&amp;gt; 2. И ещё вопрос. В postgresql это такую выборку проще делать?&lt;br&gt;&lt;br&gt;SELECT has_table_privilege(&apos;joe&apos;, &apos;table2&apos;, &apos;DELETE&apos;);&lt;br&gt;</description>
</item>

<item>
    <title>Как получить фильтрованный вывод о правах пользователя? (CHIM)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/8099.html#2</link>
    <pubDate>Tue, 12 Sep 2017 11:41:40 GMT</pubDate>
    <description>&amp;gt; Однострочником.&lt;br&gt;&amp;gt; $ mysql --batch -u root -p --execute=&quot;SHOW GRANTS FOR user;&quot; &amp;#124; grep &lt;br&gt;&amp;gt; table2 &lt;br&gt;&amp;gt; MySQL - дeбильная база, не занимайся в ней сложностями. Если появились такие &lt;br&gt;&amp;gt; вопросы - время уходить на что-то другое.&lt;br&gt;&lt;br&gt;1. А есть ли возможность сделать это на PHP  с правами пользователя у которого я хочу проверить права?&lt;br&gt;2. И ещё вопрос. В postgresql это такую выборку проще делать?&lt;br&gt;</description>
</item>

<item>
    <title>Как получить фильтрованный вывод о правах пользователя? (ACCA)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/8099.html#1</link>
    <pubDate>Tue, 12 Sep 2017 10:33:35 GMT</pubDate>
    <description>Однострочником.&lt;br&gt;&lt;br&gt;$ mysql --batch -u root -p --execute=&quot;SHOW GRANTS FOR user;&quot; &amp;#124; grep table2&lt;br&gt;&lt;br&gt;&lt;br&gt;MySQL - дeбильная база, не занимайся в ней сложностями. Если появились такие вопросы - время уходить на что-то другое.&lt;br&gt;</description>
</item>

</channel>
</rss>
