1. Приглашаем вступить в нашу группу ВКонтакте.
    Скрыть объявление
  2. Присоединяйтесь к нашему чату по ссылке: http://t.me/mediawiki_ru
    Скрыть объявление

Настройка прав доступа

Тема в разделе "Основные вопросы по Media Wiki", создана пользователем lex872, 24 июн 2013.

  1. Вадим Назаркин
    Оффлайн

    Вадим Назаркин Только зашёл

    Регистрация:
    28 май 2016
    Сообщения:
    7
    Симпатии:
    0
    Здравствуйте! Помогите установить IntraACL, застрял на шаге:
    • Apply patches for appropriate version of MediaWiki:
    Код:
    cd YOUR_WIKI_INSTALLATION_DIR
    patch -p1 < extensions/IntraACL/patches/IntraACL-MediaWiki-<YOUR_VERSION>.diff
    • Run MediaWiki database update tool:
    Код:
    php maintenance/update.php
    При установке патча всегда сталкиваюсь с ошибкой:
    Код:
    C:\Bitnami\mediawiki-1.26.2-1\apps\mediawiki\htdocs>patch -p1 < extensions/Intra
    ACL/patches/IntraACL-MediaWiki-1.26.diff
    patching file includes/CategoryViewer.php
    Assertion failed: hunk, file .\src\patch\2.5.9\patch-2.5.9-src\patch.c, line 354
     
  2. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.649
    Симпатии:
    197
    Пол:
    Мужской
    Адрес:
    Самара
    Вполне возможно что они еще не делали патчей для 1.26.2-3.
    Вы уверены что но вам нужно? Чего вы хотите добиться?
     
  3. Вадим Назаркин
    Оффлайн

    Вадим Назаркин Только зашёл

    Регистрация:
    28 май 2016
    Сообщения:
    7
    Симпатии:
    0
    Мне нужно разграничить просмотр и редактирование страниц по группам пользователей. Группы придется создавать новые, права стандартных меня не устраивают. Подскажите пожалуйста простой плагин или способ для решения моей задачи.
     
  4. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.649
    Симпатии:
    197
    Пол:
    Мужской
    Адрес:
    Самара
    Если устроит с разными нэймспейсами, то Lockdown самый простой вариант без патча ядра и прочих плясок. Пример собственно в сообщении выше.
     
    Вадим Назаркин нравится это.
  5. Вадим Назаркин
    Оффлайн

    Вадим Назаркин Только зашёл

    Регистрация:
    28 май 2016
    Сообщения:
    7
    Симпатии:
    0
    А можно с помощью этого расширения ограничить доступ на уровне категорий? Вообще в дальнейшем предполагается авторизация по протоколу OAuth 2.0 через плагин SocialLogin. Только как я буду присваивать пользователям группы это конечно вопрос...
     
  6. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.649
    Симпатии:
    197
    Пол:
    Мужской
    Адрес:
    Самара
    У MW категории это скорее теги. То что вы хотите как раз и решают пространства имен.
     
    Вадим Назаркин нравится это.
  7. Вадим Назаркин
    Оффлайн

    Вадим Назаркин Только зашёл

    Регистрация:
    28 май 2016
    Сообщения:
    7
    Симпатии:
    0
    То что нужно! Спасибо. И статья тут же http://mediawiki.ru/articles/manuals/namespaces-—-chto-eto.html отличная
     
  8. POSTREALITY
    Оффлайн

    POSTREALITY Только зашёл

    Регистрация:
    2 дек 2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Товарищи, приветствую.
    Подскажите пожалуйста, есть у меня куча пользователей, создал для них три группы, теперь хочу каждой группе попилить права при помощи $wgGroupPermissions, чтобы первая группа могла только читать, вторая читать, создавать и редактировать, а третья читать, создавать, редактировать и удалять. Но, дело в том, что у меня 12 департаментов и пользователя каждого департамента разбиты по данным трём группам. Вот в чём вопрос:
    Как использовать маски для команды
    $wgGroupPermissions['moydepartament_read']['read'] = true;
    $wgGroupPermissions['moydepartament_read']['edit'] = false;
    $wgGroupPermissions['moydepartament_read']['createpage'] = false;
    $wgGroupPermissions['moydepartament_read']['createtalk'] = false;
    $wgGroupPermissions['moydepartament_read']['move'] = false;
    ... и ещё море строк для данной группы ...
    Точнее, как объединить море данных строк в одну? А то создавать километровое полотно для 12 департаментов, как-то совсем лень, да и думаю это не совсем правильно.

    Всем откликнувшимся огромное спасибо!
     
  9. Pavel Astakhov
    Оффлайн

    Pavel Astakhov Прижился

    Регистрация:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской
    Как вариант
    PHP:
    $wgGroupPermissions['moydepartament_read'] = ['read' => true'edit'=>false'createpage'=>false'createtalk'=> false'move' => false] ;
    А вообще нужно пилить стандартные группы, а давать разрешение дополнительным группам, должно получиться так, что тем кому 'edit'=>false соответственно создавать и перемещать ничего не могут.
     
  10. POSTREALITY
    Оффлайн

    POSTREALITY Только зашёл

    Регистрация:
    2 дек 2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо большое!
    Я честно говоря не смог осилить стандартные группы, так как у меня сложная схема получается. Я создал 12 неймспейсов по схеме:
    Код:
    define( "NS_MD", 3000 );
    define( "NS_xxx-2", 3002 );
    define( "NS_xxx-3", 3004 );
    ...
    $wgExtraNamespaces[NS_MD] = "MoyDepartament";
    $wgExtraNamespaces[NS_xxx-2] = "Departament-2";
    $wgExtraNamespaces[NS_xxx-3] = "Departament-3";
    ...
    $wgNonincludableNamespaces[] = 3000;
    $wgNonincludableNamespaces[] = 3002;
    $wgNonincludableNamespaces[] = 3004;
    ...
    Теперь хочу создать по три группы (read, write, moder) для каждого из 12 департаментов:
    Код:
    $wgGroupPermissions['MoyDepartament-READ']['read'] = true;
    $wgGroupPermissions['MoyDepartament-WRITE']['read'] = true;
    $wgGroupPermissions['MoyDepartament-MODER]['read'] = true;
    Привилегии соответственно:
    READ: Только чтение статей в соответствующем неймспейсе (категории).
    WRITE: Чтение, создание и правка статей в соответствующем неймспейсе (категории).
    MODER: Чтение, создание, правка и удаление статей в соответствующем нейспейсе (категории).
    Как эти привилегии раздать дефолтными группами на такое кол-во департаментов я не понял, учитывая то, что каждый департамент будет иметь доступ только к соответствующему неймспейсу (категории и подкатегориям). Данные привилегии имею отношение только к статьям, права на всё что связано с манипуляциями над учётными записями и пр, соответственно останутся только у дефолтной админской учётке.

    Сами категории создал и вкорячил эксеншн CategoryTree, названия создавал в соответствии с неймспейсами.
    К примеру, создаю страницу с именем MoyDepartament:Тестовая страница, где MoyDepartament является и категорией, и неймспейсом (надеюсь MediaWiki проглотит такой вариант, иначе я не знаю как страницу привязать и к категории и к неймспейсу).
    А разграничивать группам доступы к неймспейсам и чилдренам я как понимаю мне в помощь будет экстеншн Lockdown.

    Понимаю, что схема тяжёлая, но как то так :) Ковырять мне ещё и ковырять :)
     
  11. Pavel Astakhov
    Оффлайн

    Pavel Astakhov Прижился

    Регистрация:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской
    Ну, чтобы вас еще больше запутать $wgNamespaceProtection

    Так у вас еще и свои модераторы и прочее в каждом неимспайсе...

    уффф. Не проще было бы разделить вики на поддомены?
    типа mydepartament.mywiki.com
     
  12. POSTREALITY
    Оффлайн

    POSTREALITY Только зашёл

    Регистрация:
    2 дек 2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Я думал об этом, но так пользователям будет сложнее, начнут слюнями брызгать что лишние клавиши жать надо )))
    Ваш пример объединения строки, к сожалению, почему-то не срабатывает :(
     
  13. Arhitektor
    Оффлайн

    Arhitektor Осваивается

    Регистрация:
    29 ноя 2015
    Сообщения:
    64
    Симпатии:
    1
    Пол:
    Мужской
    Ну лично мне помогла. Спасибо участникам, кто выкладывает потом решение
     
  14. DrTauren
    Оффлайн

    DrTauren Только зашёл

    Регистрация:
    13 ноя 2017
    Сообщения:
    17
    Симпатии:
    0
    Как реализовать это:
    1) Запрет на создание статей для гостей, но при этом возможность редактировать уже созданные статьи
    или
    2) Возможность добавлять дополнения к статьям при помощи расширения Cite или CiteThisPage, учитывая что редактирование статей на сайте госятм недоступно.

    Спасибо
     
  15. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.649
    Симпатии:
    197
    Пол:
    Мужской
    Адрес:
    Самара
    https://www.mediawiki.org/wiki/Manual:User_rights#List_of_permissions
    Код:
    $wgGroupPermissions['*']['edit'] = true;
    $wgGroupPermissions['user']['*'] = false;
    Никак
     
  16. StockJ
    Оффлайн

    StockJ Только зашёл

    Регистрация:
    14 ноя 2018
    Сообщения:
    17
    Симпатии:
    1
    Пол:
    Мужской
    Доброго времени суток, друзья.

    Нужна помощь с ограничениями в правах.

    1. У нас открытая вики. Версия mediawiki 1.31.1.

    2. Во время установки был выбран полный комплект расширений (в тонкой настройке)

    3. Установлено расширение FlaggedRevs.

    Задача:

    всем пользователям википедии (в том числе и анонимным), кроме администраторов запретить всё, кроме создания/редактирования "страниц" и применения изменений;

    всем пользователям википедии (в том числе и анонимным), кроме администраторов ввести предварительную модерацию внесенных изменений.

    В LocalSettings.php было добавлено:

    $wgGroupPermissions['*']['editor'] = false;

    Исходя из:

    https://www.mediawiki.org/wiki/Extension:FlaggedRevs/ru#Как_назначить_права_пользователя

    https://www.mediawiki.org/wiki/Manual:User_rights/ru#Список_групп

    Никаких изменений после добавления параметра в локалсеттингс не заметил.

    Что делать для выполнения поставленной задачи?
     
    Последнее редактирование: 14 ноя 2018
  17. StockJ
    Оффлайн

    StockJ Только зашёл

    Регистрация:
    14 ноя 2018
    Сообщения:
    17
    Симпатии:
    1
    Пол:
    Мужской
    По предыдущей проблеме - само как-то решилось, так и не понял как.


    Как назначить пользователю права админа?

    Во время установки mediawiki был создан пользователь, но ему не были выданы права админа:

    Член групп: Автоподтверждённые участники, Участники
     
  18. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.649
    Симпатии:
    197
    Пол:
    Мужской
    Адрес:
    Самара
    Последнее редактирование: 17 ноя 2018
  19. StockJ
    Оффлайн

    StockJ Только зашёл

    Регистрация:
    14 ноя 2018
    Сообщения:
    17
    Симпатии:
    1
    Пол:
    Мужской
    Пожалуйста, объясните.
    Почему новосозданный пользователь попадает в группы Автоподтвержденные участники, участники, когда явно задаются группы?

    php createAndPromote.php --bureaucrat --sysop username password
     
  20. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.649
    Симпатии:
    197
    Пол:
    Мужской
    Адрес:
    Самара
    А у вас включено подтверждение по почте?
     

Поделиться этой страницей