Битрикс — как закрыть публичную часть сайта для доступа?

В этот раз поговорим немного о 1C-Bitrix. Про эту систему написано много, как плохого, так и хорошего, но сейчас не об этом. Эта статья первая их серии как о системе в целом, так и о способах решения конкретных проблем. В качестве подопытного будем использовать 15 версию Битрикса. В данном случае рассмотрим задачу закрытия публичной части сайта.

Ограничение доступа к публичной части сайта используется на этапах разработки сайта, когда доступ к нему сторонних пользователей нежелателен ввиду преждевременной публикации промежуточных результатов и, в некоторых случаях, негативного восприятия незавершенного проекта. Какие инструменты для этого нам предлагает Битрикс?

Самый простой способ — это закрыть публичную часть через панель администрирования. Для этого заходим в «Настройки» -> «Настройки продукта» -> «Настройки модулей» -> «Главный модуль» -> блок «Служебные процедуры» -> вкладка «Публичная часть» -> кнопка «Закрыть доступ для посетителей».

Закрыть публичную часть сайта в Битрикс

После нажатия на заветную кнопку доступ к публичной части будут иметь только пользователи, имеющие полный доступ к главному модулю. Если права доступа групп пользователей после установки системы не изменялись, то доступ к публичной части будут иметь только пользователи из группы «Администраторы». К слову, если вы разлогинились, то что бы попасть в панель администрирования достаточно дописать к адресу вашего сайта /bitrix/admin/.

Для всех остальных пользователей, как зарегистрированных, так и незарегистрированных, будет показываться заглушка. Если ее необходимо стилизовать под дизайн сайта, то это можно сделать в файле site_closed.php, который находится в /bitrix/modules/main/include/.

Но что, если нужно закрыть публичную часть сайта для доступа только незарегистрированных пользователей? Например, доступ к публичной части не помешал бы контент-менеджеру, а в некоторых случаях и заказчику. Но использовать для этих целей права доступа группы «Администраторы» нецелесообразно по ряду причин, главная из которых — вмешательство в процесс разработки сайта. Даже если мы создадим для таких пользователей отдельную группу, все равно придется выставить полный доступ к главному модулю, т.е. данный способ проблему не решает.

Для того, что бы решить поставленную задачу нам необходимо отредактировать файл prolog_after.php, находящийся в /bitrix/modules/main/include/. Ищем 68 строчку и условие if(COption::GetOptionString("main", "site_stopped", "N")=="Y" && !$USER->CanDoOperation('edit_other_settings')) по которому отображается заглушка вместо публичной части сайта. Тут нас интересует часть !$USER->CanDoOperation('edit_other_settings'), условие по которой выполняется, если пользователь не имеет полный доступ к главному модулю. Для того, что бы открыть доступ для всех зарегистрированных пользователей нужно всего лишь заменить значение edit_other_settings («Полный доступ») на edit_own_profile («Изменение своего профиля»).

Но что, если и этого нам не достаточно и необходима более точная настройка доступа? Аналогичным образом можно подставить любое другое значение доступа. Значения можно найти в БД в таблице b_operation, перечень уровней доступа в таблице b_task, связующая таблица b_task_operation. CanDoOperation — это метод класса CUser модуля main, так же можно использовать другие методы класса, описание которых можно найти в официальной документации для разработчиков, а также используя модуль «Живое описание АПИ» или его онлайн-версию.

levitra
2020-04-30 09:41:01
<strong>levitra</strong> which is more efective levitra, levitra oot levitra, - levitra coupons for walgreens website - i am 30 is levitra beneficial
viagra usa
2020-06-20 20:36:56
<strong>buy generic viagra online</strong> order pills online no prescription - viagra 3.99 - viagra lawyer ohio
viagra for sale
2020-08-05 10:46:52
<strong>generic viagra</strong> viagra interaction with other medicines - viagra and alcohol interaction login - viagra and insomnia
cialis over counter
2020-08-23 10:02:45
<strong>cialis over the counter at walmart</strong> beli cialis - cialis information sheet log out - cialis genu...8093
cialis 20mg
2020-09-05 15:39:07
<strong>cialis canada</strong> suppliers of cialis - onset and duration of action viagra cialis levitra - cialis and prostate
levitra 20mg
2020-09-07 02:09:34
<strong>levitra online</strong> canadian pharmacy levitra professional knowledge base - levitra online scams total members - levitra 20mg canada jump to
viagra without prescription
2020-09-07 13:14:47
<strong>viagra prescription</strong> cialis buy australia jump to - buy brand or generic cialis online lowest price order - cialis for women login with username password and session length
levitra vs viagra
2020-11-08 17:35:45
<strong>levitra online</strong> super levitra - levitra generic online past 6 months - levitra coupon free trial quick links
generic viagra without a doctor prescription
2020-12-10 09:09:44
<strong>cheap viagra without a doctor prescription</strong> daily viagra duration - viagra and alcohol mix administrators - viagra tadalafil gaestebuch.html
viagra without a doctors prescription
2021-01-06 22:45:17
<strong>viagra without prescription</strong> viagra 20 mg cost delete all board cookies - side effects of viagra heart - super active viagra 20mg
cialis without a doctor prescription canada
2021-01-08 18:30:15
<strong>buy cialis online without prescription</strong> cialis 20mg reviews - cialis for sale in turkey - generic cialis pro 20 mg x 20
viagra online pharmacy
2021-01-17 23:30:03
<strong>natural viagra</strong> does cialis work on first try - cialis 20mg dosage total members - generic cialis online
Google
2021-02-22 12:05:51
<strong>Google</strong> Please go to the web sites we stick to, which includes this one particular, as it represents our picks in the web.
cenforce 150 sildenafil citrate
2021-05-11 13:31:36
<strong>where to buy sildenafil citrate on line</strong> 20 mg sildenafil for ed
cialis tadalafil 20 mg non-prescription
2021-05-16 02:20:07
<strong>order tadalafil canada online no prescription</strong> prescription cost of cialis
fildena 100
2021-06-22 04:42:16
<strong>fildena 100 purple</strong> fildena sildenafil citrate
order stromectol 3 mg
2021-07-17 04:09:30
<strong>buy ivermectin 12mg online</strong> buy ivermectin 12 mg
buy ivermectin
2021-07-24 12:11:12
<strong>ivermectin lotion</strong> ivermectin for rosacea
order stromectol 12 mg for humans
2021-08-23 02:55:23
<strong>stromectol 3 mg</strong> stromectol 12mg pills for humans
stromectol without doctor
2021-09-03 18:32:16
<strong>stromectol without a doctor</strong> buy stromectol 3mg
buy stromectol online no prescription
2021-09-08 19:07:11
<strong>can you buy stromectol over the counter</strong> where to buy stromectol in us
zithromax 500mg tablets
2021-10-06 09:37:21
<strong>zithromax over the counter</strong> zithromax suspension
zithromax otc
2021-10-22 10:26:23
<strong>azithromycin pills over counter</strong> azithromycin otc
ivermectin tapeworm
2021-11-01 13:49:30
<strong>buy ivermectin 3 mg</strong> ivermectin pill
ivermectin 3mg
2021-11-20 05:41:05
<strong>stromectol price usa</strong> stromectol nz
stromectol uk buy
2021-12-05 08:17:52
<strong>ivermectin lotion for scabies</strong> price of ivermectin tablets
ivermectin 12 mg tablets for humans for sale
2021-12-28 20:22:34
<strong>buy ivermectin 3 mg otc</strong> ivermectin 12 mg tabs
walmart cialis
2022-01-09 14:29:33
<strong>cialis at walmart</strong> cialis walmart
porn boobs
2023-01-18 23:51:35
<strong>porno</strong> milf porno