Вход на сайт при тех. работах не только админу

InstantCMS 2.X

Разрешить вход на закрытый сайт другой группе.

#1 14 октября 2017 в 20:02
Добрый день.

Не хотелось бы давать доступ к админке определенным людям, но наполнять сайт контентом нужно. Как сделать так, чтоб работы на сайте продолжались и пользователи не видели ни чего, но определенной группе разрешить добавлять контент не добавляя им полномочия админа. Фильтровать по IP в .htaccess не предлагать, адреса могут быть различными.

Упд. Может не совсем понятно написал. Сайт должен оставаться выключен, но определенная группа, не имеющая админских привелегий, должна войти и добавлять контент. Я так понимаю где то нужно поправить разрешение на вход, все перерыл, не вижу этого...
что то типа
  1.  
  2. <?php if (!$config->is_site_on){ ?>
  3.  
но не оно же.
#2 16 октября 2017 в 18:51
Неужели нет решения?
#3 16 октября 2017 в 22:00
Если по феншую, то, боюсь, много чего переделывать придётся.
Имхо: в вашем случае гораздо проще на какое-то время поставить условие на уровне шаблона на администраторов (не группа, а права) и группу, которой можно ходить на сайт.
#4 17 октября 2017 в 00:32
Как вариант запретить доступ определённым группам в определённые разделы и страницы (хоть все). Плюс пунктам меню и виджетам ограничить доступ. Правда в этом случае видно оформление шаблона, поэтому можно еще поставить текстовый виджет с сообщением, что сайт в разработке, чтоб пользователей не смущало, что сайт, вроде как, и есть, но никакой инфы на нём нет.
#5 17 октября 2017 в 01:00
1. Выполнить запрос в phpmyadmin:
  1. INSERT INTO `cms_perms_rules` (`id`, `controller`, `name`, `type`, `options`) VALUES (NULL, 'auth', 'view_closed', 'flag', NULL);
2. Прописать константу в файле /system/languages/ru/controllers/auth/auth.php
  1. define('LANG_RULE_AUTH_VIEW_CLOSED', 'Доступ к отключенному сайту');
3. В файле /system/controllers/auth/hooks/page_is_allowed.php строку
  1. if (href_to('auth', 'login') != href_to_current() && !$this->cms_user->is_admin){
заменить на строку
  1. if (href_to('auth', 'login') != href_to_current() && !cmsUser::isAllowed('auth', 'view_closed')){
4. В файле /system/controllers/auth/actions/login.php найти строчку
  1. if (!$userSession['is_admin']){
и заменить на
  1. if (empty($userSession['perms']['auth']['view_closed'])){
5. Выставить для нужной группы права
Иллюстрация

Не благодарите v
#6 17 октября 2017 в 09:54

1. Выполнить запрос в phpmyadmin...

Fuze
В коробке появится?

Не благодарите

Fuze
Извините, спасибо!
#7 17 октября 2017 в 20:14


Не благодарите v

Fuze

Нет уж, благодарю😊Не часто так конкретно помогают.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.