<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог &#124; OmniSmart - Создание сайтов с умом &#187; Bitrix</title>
	<atom:link href="http://omnismart.ru/blog/tag/bitrix/feed/" rel="self" type="application/rss+xml" />
	<link>http://omnismart.ru/blog</link>
	<description></description>
	<lastBuildDate>Wed, 09 Nov 2016 18:12:38 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>Битрикс &#8212; как закрыть публичную часть сайта для доступа?</title>
		<link>http://omnismart.ru/blog/vse-podryad/bitrix-kak-zakryt-publichnuyu-chast-sayta/</link>
		<comments>http://omnismart.ru/blog/vse-podryad/bitrix-kak-zakryt-publichnuyu-chast-sayta/#comments</comments>
		<pubDate>Tue, 23 Dec 2014 01:20:52 +0000</pubDate>
		<dc:creator><![CDATA[Станислав Евлашкин]]></dc:creator>
				<category><![CDATA[Всё подряд]]></category>
		<category><![CDATA[Bitrix]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Битрикс]]></category>

		<guid isPermaLink="false">http://omnismart.ru/blog/?p=24</guid>
		<description><![CDATA[<p>В этот раз поговорим немного о 1C-Bitrix. Про эту систему написано много, как плохого, так и хорошего, но сейчас не об этом. Эта статья первая их серии как о системе в целом, так и о способах решения конкретных проблем. В качестве подопытного будем использовать 15 версию Битрикса. В данном случае рассмотрим задачу закрытия публичной части</p>
<p>Запись <a rel="nofollow" href="http://omnismart.ru/blog/vse-podryad/bitrix-kak-zakryt-publichnuyu-chast-sayta/">Битрикс &#8212; как закрыть публичную часть сайта для доступа?</a> впервые появилась <a rel="nofollow" href="http://omnismart.ru/blog">Блог | OmniSmart - Создание сайтов с умом</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>В этот раз поговорим немного о 1C-Bitrix. Про эту систему написано много, как плохого, так и хорошего, но сейчас не об этом. Эта статья первая их серии как о системе в целом, так и о способах решения конкретных проблем. В качестве подопытного будем использовать 15 версию Битрикса. В данном случае рассмотрим задачу закрытия публичной части сайта.</p>
<p>Ограничение доступа к публичной части сайта используется на этапах разработки сайта, когда доступ к нему сторонних пользователей нежелателен ввиду преждевременной публикации промежуточных результатов и, в некоторых случаях, негативного восприятия незавершенного проекта. Какие инструменты для этого нам предлагает Битрикс?</p>
<p>Самый простой способ &#8212; это закрыть публичную часть через панель администрирования. Для этого заходим в &#171;Настройки&#187; -> &#171;Настройки продукта&#187; -> &#171;Настройки модулей&#187; -> &#171;Главный модуль&#187; -> блок &#171;Служебные процедуры&#187; -> вкладка &#171;Публичная часть&#187; -> кнопка &#171;Закрыть доступ для посетителей&#187;.</p>
<p><img class="aligncenter" src="http://omnismart.ru/blog/wp-content/uploads/2014/12/zakryt-dostup.jpg" alt="Закрыть публичную часть сайта в Битрикс" /></p>
<p>После нажатия на заветную кнопку доступ к публичной части будут иметь только пользователи, имеющие полный доступ к главному модулю. Если права доступа групп пользователей после установки системы не изменялись, то доступ к публичной части будут иметь только пользователи из группы &#171;Администраторы&#187;. К слову, если вы разлогинились, то что бы попасть в панель администрирования достаточно дописать к адресу вашего сайта /bitrix/admin/.</p>
<p>Для всех остальных пользователей, как зарегистрированных, так и незарегистрированных, будет показываться заглушка. Если ее необходимо стилизовать под дизайн сайта, то это можно сделать в файле <strong>site_closed.php</strong>, который находится в /bitrix/modules/main/include/.</p>
<p>Но что, если нужно закрыть публичную часть сайта для доступа только незарегистрированных пользователей? Например, доступ к публичной части не помешал бы контент-менеджеру, а в некоторых случаях и заказчику. Но использовать для этих целей права доступа группы &#171;Администраторы&#187; нецелесообразно по ряду причин, главная из которых &#8212; вмешательство в процесс разработки сайта. Даже если мы создадим для таких пользователей отдельную группу, все равно придется выставить полный доступ к главному модулю, т.е. данный способ проблему не решает.</p>
<p>Для того, что бы решить поставленную задачу нам необходимо отредактировать файл <strong>prolog_after.php</strong>, находящийся в /bitrix/modules/main/include/. Ищем 68 строчку и условие <code>if(COption::GetOptionString("main", "site_stopped", "N")=="Y" &#038;&#038; !$USER->CanDoOperation('edit_other_settings'))</code> по которому отображается заглушка вместо публичной части сайта. Тут нас интересует часть <code>!$USER->CanDoOperation('edit_other_settings')</code>, условие по которой выполняется, если пользователь не имеет полный доступ к главному модулю. Для того, что бы открыть доступ для всех зарегистрированных пользователей нужно всего лишь заменить значение <code>edit_other_settings</code> (&#171;Полный доступ&#187;) на <code>edit_own_profile</code> (&#171;Изменение своего профиля&#187;).</p>
<p>Но что, если и этого нам не достаточно и необходима более точная настройка доступа? Аналогичным образом можно подставить любое другое значение доступа. Значения можно найти в БД в таблице b_operation, перечень уровней доступа в таблице b_task, связующая таблица b_task_operation. CanDoOperation &#8212; это метод класса CUser модуля main, так же можно использовать другие методы класса, описание которых можно найти в <a rel="nofollow" target="_blank" href="http://dev.1c-bitrix.ru/api_help/main/reference/cuser/index.php">официальной документации для разработчиков</a>, а также используя модуль &#171;Живое описание АПИ&#187; или его онлайн-версию.</p>
<div class="social-likes social-likes_notext" data-title="Битрикс - как закрыть публичную часть сайта для доступа?" data-url="http://omnismart.ru/blog/vse-podryad/bitrix-kak-zakryt-publichnuyu-chast-sayta/" data-counters="yes"><div class="vkontakte" title="Поделиться ссылкой во Вконтакте"></div><div class="facebook" title="Поделиться ссылкой на Фейсбуке"></div><div class="twitter" title="Поделиться ссылкой в Твиттере"></div><div class="plusone" title="Поделиться ссылкой в Гугл-плюсе"></div><div class="odnoklassniki" title="Поделиться ссылкой в Одноклассниках"></div></div><form style="display: none;" class="sociallikes-livejournal-form"></form><p>Запись <a rel="nofollow" href="http://omnismart.ru/blog/vse-podryad/bitrix-kak-zakryt-publichnuyu-chast-sayta/">Битрикс &#8212; как закрыть публичную часть сайта для доступа?</a> впервые появилась <a rel="nofollow" href="http://omnismart.ru/blog">Блог | OmniSmart - Создание сайтов с умом</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://omnismart.ru/blog/vse-podryad/bitrix-kak-zakryt-publichnuyu-chast-sayta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
