<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Баг в правах при создании категории</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 13:44:45 -0000</pubDate>

		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7912&amp;d=1#41153">#41153</a> <strong>esclkm: </strong>
<p>1/ кстати галлантное решение - запретить "a" - хотя и грубое)</p>
</blockquote>

<p>Да, об этом и речь. У нас в системе много не гласных правил на именование переменных / плагинов / категорий. (например нельзя сощдать плагин с именем admin). Здесь (конкретно в этом месте) мы просто эти правила формализуем.</p>

<blockquote>
<p>2б - нельзя. ведь можно нарушить совместимость. и еще усугубить, если код плагина и модуля одинаковые. </p>
</blockquote>

<p>На сколько я помню у нас не может одновременно работать плагин и модуль с одним кодом. Поэтому конфликта здесь не будет.</p>

<blockquote>
<p>единственное решение для плагинов выглядит сейчас так:</p>

<p><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;color:rgb(68,68,68);font-family:sans-serif;line-height:20.8px;background:rgb(238,238,238);">cot_auth('plug', 'plugname</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;color:rgb(68,68,68);font-family:sans-serif;line-height:20.8px;background:rgb(238,238,238);">', 'RWA', 'catname')</span><span style="color:rgb(68,68,68);font-family:sans-serif;line-height:20.8px;background-color:rgb(238,238,238);"> </span> - а это выглядит ужасно!</p>

<p><strong>Добавлено 4 минуты спустя:</strong></p>

<p>хотя может сделать хитрый обработчик внутри auth</p>
</blockquote>

<p>Это будет костылем. Надо решать на более системном уровне, и по возможности максимально унифицировать.</p>
]]></description>
			<pubDate>Sun, 01 Nov 2015 18:32:29 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7912&d=0#post41154]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>1/ кстати галлантное решение - запретить "a" - хотя и грубое)</p>

<p>2б - нельзя. ведь можно нарушить совместимость. и еще усугубить, если код плагина и модуля одинаковые. </p>

<p>единственное решение для плагинов выглядит сейчас так:</p>

<p><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;color:rgb(68,68,68);font-family:sans-serif;line-height:20.8px;background:rgb(238,238,238);">cot_auth('plug', 'plugname</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;color:rgb(68,68,68);font-family:sans-serif;line-height:20.8px;background:rgb(238,238,238);">', 'RWA', 'catname')</span><span style="color:rgb(68,68,68);font-family:sans-serif;line-height:20.8px;background-color:rgb(238,238,238);"> </span> - а это выглядит ужасно!</p>
<p><strong>Добавлено 4 минуты спустя:</strong></p><p>хотя может сделать хитрый обработчик внутри auth</p>
]]></description>
			<pubDate>Sun, 01 Nov 2015 18:18:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7912&d=0#post41153]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>Я не тороплюсь. Просто немного запутался. Тут заявлено 2 «бага». Давай по пунктам:</p>

<ol><li>Дублирование записей о правах при создании категории «а». Оно и логично одна запись это админская (общий доступ к модулю), вторая это доступ к категории. Это баг. Таких узких мест в системе (когда нельзя использовать некоторые ключевые слова) много. Речь здесь, на сколько я понимаю, не идет о изменении «а» на «__def», а о запрете использования некотрых слов в коде категории.</li>
	<li>При создании категории для плагина (и именно для плагина) через `<span style="color:rgb(68,68,68);font-family:sans-serif;line-height:20.8px;background-color:rgb(238,238,238);">cot_structure_add</span>` не создаются права. Это объяснимо тем, что по умолчанию они создаются только для модулей.<br />
	Тут есть 2 момента:<br />
	  а). Надо разделять общие права на доступ к плагину и права на доступ к конкретной его категории<br />
	  б). Из приведенных тобой вариантов логичнее (для категории) использовать <span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;color:rgb(68,68,68);font-family:sans-serif;line-height:20.8px;background:rgb(238,238,238);">cot_auth('page', 'catname</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;color:rgb(68,68,68);font-family:sans-serif;line-height:20.8px;background:rgb(238,238,238);">', 'RWA')</span> — по аналогии с модулями (тем более речь идет о их возможном объединении в будущем).</li>
</ol>]]></description>
			<pubDate>Sun, 01 Nov 2015 18:11:37 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7912&d=0#post41152]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>macik - не спеши с этим багом, с нем не все так прозрачно. стоит подумать.</p>

<p>так как мы заменим a на __def - и потом придет ответ что ошибка с этой категорией.</p>

<p> </p>

<p>права  в плагинах - специально не устанавливаются. Я пытался это сделать гибко, однако не вышло - это был единственноый вариант. С ним и траст тогда согласился.</p>

<p>В целом добавив плагинам права = это автоматически убирает практически все различия между плагинами и модулями. А значит, надо объединять апи. Это весомая работа. но имхо необходимая</p>
<p><strong>Добавлено 1 час спустя:</strong></p><p>а вопрос там в функции cot_auth('plug', 'plugname', 'RWA') против <span style="line-height:20.8px;">cot_auth('page', 'a', 'RWA') против cot_auth('page', 'catname</span><span style="line-height:20.8px;">', 'RWA')</span></p>
]]></description>
			<pubDate>Sun, 01 Nov 2015 08:56:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7912&d=0#post41141]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>Лучше все же сразу открывать тикетна гитхабе, а то теряется инфромация.<br />
Создал заявку <a href="https://github.com/Cotonti/Cotonti/issues/1443" rel="nofollow">№1443</a></p>
]]></description>
			<pubDate>Sat, 31 Oct 2015 17:17:14 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7912&d=0#post41139]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[<p>Приветствую всех разработчиков!</p>

<p>Обнаружил такой неприятный момент. Если в структуре любого модуля создать категорию с кодом 'a', то права для этого модуля устанавливаются дважды! Посмотрел в таблице cot_auth, там появляются дублирующие записи для прав на модуль. Нужно обязательно запретить использование кода 'a' при создании категорий!</p>

<p>Также заметил, что при создании своей структуры для определенного плагина (при разработке), то для этой структуры не создаются права (функция cot_structure_add() )! На мой взгляд это не гибко. Предлагаю добавить возможность устанавливать права не только для струткур в модулях, но и для плагинов тоже.</p>
]]></description>
			<pubDate>Sat, 07 Mar 2015 11:24:01 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7912&d=0#post40695]]></link>
		</item>
	</channel>
</rss>