<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Делегирование прав пользователям]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=29&amp;type=atom" />
	<updated>2006-02-25T16:23:50Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=29</id>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=108#p108" />
			<content type="html"><![CDATA[<p><strong>elk</strong><br />Действительно, весьма аккуратное решение, т.к. оно позволяет обойтись и без присваивания пользователю глобальной привилегии на просмотр данных (что далеко не всегда желательно).</p>]]></content>
			<author>
				<name><![CDATA[Lokki]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2</uri>
			</author>
			<updated>2006-02-25T16:23:50Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=108#p108</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=107#p107" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lokki сказал:</cite><blockquote><p><strong>elk</strong><br /></p><div class="quotebox"><blockquote><p>в аську стучался безрезультатно</p></blockquote></div><p>&quot;...агу, это elk касательно phpmyadmina...&quot; - довольно-таки малоинформативно для решения вопроса...<br />Я воспроизвел описаную задачу с указанными данными на локальной машине - все работает.</p><p>Дай своему пользователю &#039;kan&#039; глобальные права SELECT.</p></blockquote></div><p>Спасибо за помощь, но ларчик как оказалось просто открывался -</p><p><a href="http://www.php-myadmin.ru/doc/config.html#allowuserdropdatabase">$cfg[&#039;AllowUserDropDatabase&#039;]</a> булево выражение<br />Определяет разрешено ли обычному пользователю (не администратору) удалять собственные базы данных или нет. Если установлено значение FALSE, ссылка &quot;Drop Database&quot; не будет отображаться, и даже команда &quot;DROP DATABASE mydatabase&quot; будет отклонена. Весьма практично для ISP&#039;S со множеством клиентов.</p>]]></content>
			<author>
				<name><![CDATA[elk]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=31</uri>
			</author>
			<updated>2006-02-25T16:20:01Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=107#p107</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=106#p106" />
			<content type="html"><![CDATA[<p><strong>elk</strong><br /></p><div class="quotebox"><blockquote><p>в аську стучался безрезультатно</p></blockquote></div><p>&quot;...агу, это elk касательно phpmyadmina...&quot; - довольно-таки малоинформативно для решения вопроса...<br />Я воспроизвел описаную задачу с указанными данными на локальной машине - все работает.</p><p>Дай своему пользователю &#039;kan&#039; глобальные права SELECT.</p>]]></content>
			<author>
				<name><![CDATA[Lokki]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2</uri>
			</author>
			<updated>2006-02-25T15:50:00Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=106#p106</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=105#p105" />
			<content type="html"><![CDATA[<p>в аську стучался безрезультатно, flush ситуации не изменил, создавать и управлять структурой базы - сколько угодно, удалить базу - нет.</p>]]></content>
			<author>
				<name><![CDATA[elk]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=31</uri>
			</author>
			<updated>2006-02-25T15:46:21Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=105#p105</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=104#p104" />
			<content type="html"><![CDATA[<p><strong>elk</strong><br /></p><div class="quotebox"><blockquote><p>flush privileges не достаточно?</p></blockquote></div><p>вполне</p>]]></content>
			<author>
				<name><![CDATA[Lokki]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2</uri>
			</author>
			<updated>2006-02-25T15:39:32Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=104#p104</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=103#p103" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lokki сказал:</cite><blockquote><p><strong>elk</strong><br />ты заходишь под рутовым паролем?<br />ты удаляешь от имени kan именно базу kan_test?</p><p>Для пользователя kan в блоке &#039;Привилегии, специфичные для базы данных&#039; поля д.б. заполнены след. образом: <br />БД:&nbsp; <strong>kan_test</strong> (либо kan%); <br />Привилегии: SELECT, INSERT, UPDATE, DELETE, CREATE, <strong>DROP</strong>;</p><p>После смены привилегий не забудь перезапустить MySQL сервер</p></blockquote></div><p>flush privileges не достаточно?</p>]]></content>
			<author>
				<name><![CDATA[elk]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=31</uri>
			</author>
			<updated>2006-02-25T15:37:48Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=103#p103</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=101#p101" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lokki сказал:</cite><blockquote><p><strong>elk</strong><br />ты заходишь под рутовым паролем?<br />у тебя создана база kan_test?</p></blockquote></div><p>база kan_test создана, для пользователя kan (если смотреть привелегии для базы данных под root-ом) опция DROP для базы kan_test предоставлена. Заходя под пользователем kan (под ним же была и создана база kan_test) я не имею на экране кнопки &quot;удалить&quot; для базы kan_test, хотя замечательно могу внутри базы создавать и удалять таблицы. На sql-льный запрос под пользователем kan &quot;drop database kan_test&quot; получаю &quot;команда удалить &quot;БД&quot; отключена&quot;.</p>]]></content>
			<author>
				<name><![CDATA[elk]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=31</uri>
			</author>
			<updated>2006-02-25T15:16:04Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=101#p101</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=100#p100" />
			<content type="html"><![CDATA[<p><strong>elk</strong><br />ты заходишь под рутовым паролем?<br />ты удаляешь от имени kan именно базу kan_test?</p><p>Для пользователя kan в блоке &#039;Привилегии, специфичные для базы данных&#039; поля д.б. заполнены след. образом: <br />БД:&nbsp; <strong>kan_test</strong> (либо kan%); <br />Привилегии: SELECT, INSERT, UPDATE, DELETE, CREATE, <strong>DROP</strong>;</p><p>После смены привилегий не забудь перезапустить MySQL сервер</p>]]></content>
			<author>
				<name><![CDATA[Lokki]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2</uri>
			</author>
			<updated>2006-02-25T15:07:06Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=100#p100</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=99#p99" />
			<content type="html"><![CDATA[<p>phpMyAdmin 2.7.0-pl2<br />MySQL 5.0.18</p>]]></content>
			<author>
				<name><![CDATA[elk]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=31</uri>
			</author>
			<updated>2006-02-25T15:02:24Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=99#p99</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=98#p98" />
			<content type="html"><![CDATA[<p><strong>elk</strong><br />версия phpMyAdmin какая?</p><div class="quotebox"><blockquote><p>если я не ошибаюсь, этот DROP работает только на структуру самой базы</p></blockquote></div><p>Ошибаешься, работает на удаление как таблиц, так и баз данных</p>]]></content>
			<author>
				<name><![CDATA[Lokki]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2</uri>
			</author>
			<updated>2006-02-25T14:55:39Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=98#p98</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=97#p97" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lokki сказал:</cite><blockquote><p><strong>elk</strong><br />Да, такая глобальная привилегия как DROP в данном случае пользователю ни к чему (иначе ты уполномочишь его удалять все подряд), достаточно ограничиться конкретными (ему принадлежащими) базами. Зайди в свойства пользователя, затем в блоке &#039;Database-specific privileges&#039; укажи DROP для необходимых баз.</p></blockquote></div><p>Первым делом спасибо за помощь, теперь о грустном - зашел в свойства пользователя, DROP для необходимых баз установлен, но, если я не ошибаюсь, этот DROP работает только на структуру самой базы, т.е. &quot;DROP table&quot; внутри базы работает на ура, а вот удалить саму эту базу я не могу.</p><p>В привилегиях на базу это выглядит как:</p><p>Пользователи с правами доступа к &quot;kan_test&quot; </p><p>Пользователь Хост Тип Привилегии Предоставлять <br />kan&nbsp; localhost шаблон: kan%&nbsp; SELECT, INSERT, UPDATE, DELETE, CREATE, DROP&nbsp; Нет</p>]]></content>
			<author>
				<name><![CDATA[elk]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=31</uri>
			</author>
			<updated>2006-02-25T14:50:45Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=97#p97</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=96#p96" />
			<content type="html"><![CDATA[<p><strong>elk</strong><br />Да, такая глобальная привилегия как DROP в данном случае пользователю ни к чему (иначе ты уполномочишь его удалять все подряд), достаточно ограничиться конкретными (ему принадлежащими) базами. Зайди в свойства пользователя, затем в блоке &#039;Database-specific privileges&#039; укажи DROP для необходимых баз.</p>]]></content>
			<author>
				<name><![CDATA[Lokki]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2</uri>
			</author>
			<updated>2006-02-25T14:29:34Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=96#p96</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=95#p95" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rash сказал:</cite><blockquote><p><strong>elk</strong><br /></p><div class="quotebox"><blockquote><p>Т.е., если я правильно понимаю, то все возможности по созданию и удалению пользователем баз данных определяются соответствующимщи правами в Global Priveleges?</p></blockquote></div><p>Так точно. Только если ты не дашь ему глобальные привилегии на DROP, то он не сможет удалять никакие базы данных кроме своих собственных (к коим относятся разумеется им созданные)</p></blockquote></div><p>Вроде с wildcard именем получилось, позволяет создавать базы начинающиеся только с имя_, а вот удалять базы не позволяет никакие. Вопрос - чтобы пользователь мог удалять какие-либо базы данных (даже свои) ему нужен глобальный дроп? При попытке вынести базу данных пользователя им же созданную получаю - &quot;команда удалить &quot;БД&quot; отключена&quot;. Сделать из-под root-а что-нибудь типа &#039;grant drop databasе on имя% to имя@localhost;&#039; дает тот же ответ &quot;команда удалить &quot;БД&quot; отключена&quot;.</p>]]></content>
			<author>
				<name><![CDATA[elk]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=31</uri>
			</author>
			<updated>2006-02-25T14:25:03Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=95#p95</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=94#p94" />
			<content type="html"><![CDATA[<p><strong>elk</strong><br /></p><div class="quotebox"><blockquote><p>А каким же тогда образом делегировать одному из пользователей полномочия на создание и удаление БД, чтобы не пострадали другие пользователи?</p></blockquote></div><p>Я уже написал: для этого ему нужно дать глобальные привилегии на создание - CREATE. Таким образом, он сможет как создавать самостоятельно базы данных, так и удалять созданные им самим (но не чужие) базы данных.</p><div class="quotebox"><blockquote><p>И что тогда имеется в виду в FAQ (раздел 4.5) под&nbsp; &quot;ввести с помощью группового символа имя базы данных для пользователя&quot;?</p></blockquote></div><p>Это означает, что если ты в поле &#039;Add privileges on the following database&#039; укажешь в качестве базы данных, например, &#039;elk%&#039; - то заданные привилегии будут распространяться на те базы данных, которые начинаются с &#039;elk&#039;.</p>]]></content>
			<author>
				<name><![CDATA[Lokki]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2</uri>
			</author>
			<updated>2006-02-25T14:21:08Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=94#p94</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Делегирование прав пользователям]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=93#p93" />
			<content type="html"><![CDATA[<p><strong>elk</strong><br /></p><div class="quotebox"><blockquote><p>Т.е., если я правильно понимаю, то все возможности по созданию и удалению пользователем баз данных определяются соответствующимщи правами в Global Priveleges?</p></blockquote></div><p>Так точно. Только если ты не дашь ему глобальные привилегии на DROP, то он не сможет удалять никакие базы данных кроме своих собственных (к коим относятся разумеется им созданные)</p>]]></content>
			<author>
				<name><![CDATA[Rash]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=11</uri>
			</author>
			<updated>2006-02-25T12:46:11Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=93#p93</id>
		</entry>
</feed>
