Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите PermissionsEX одновременное использование файла и БД

Тема в разделе "[Архив] Помощь", создана пользователем LordBekketPro, 7 июн 2014.

  1. Автор темы
    LordBekketPro

    LordBekketPro Активный участник Пользователь

    Баллы:
    88
    Суть вопроса уже в заголовке. Можно как-то сделать, чтобы права на сервере брались из MySQL, а для отдельных пользователей еще куда были бы вписаны отдельные права, которые бы также использовались?

    В БД эти отдельные права прописать не могу, так как права общие для нескольких серверов, но на одном мне надо вписать отдельные права для некоторых игроков (типа модер только на своём сервере). Создавать отдельную таблицу не вариант (ну хотя придется, если нет других вариантов)

    Пробовал прописывать в WEPIF.yml - не работают
     
    Лайка3, Mr_RoboMan, Кувырок и 4 другим нравится это.
  2. Хостинг MineCraft
    <
  3. zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    facepalm
    берешь и делаешь 2 таблицы
    pex1
    pex2
    на 1 сервере подключаешь к pex1
    а на втором pex2 и настраиваш права.
    Между прочим pex в бд ничем не отличается от pex в тексте, разве что синтаксисом.
    Делай нужный pex под группы, потом командой (уже не помню какой) делай дамп для базы и импортируй
    зачем делать по китайски если это уже сделано до вас по русски :D
     
    eXtremeNoN, Лайка3, Mr_RoboMan и 5 другим нравится это.
  4. Автор темы
    LordBekketPro

    LordBekketPro Активный участник Пользователь

    Баллы:
    88
    Я знаю, что так можно. Но это неудобно. А если у меня 20 серверов (к примеру), причем на каждом свои модераторы (т.е. в общем все права одинаковы, различаются несколько строчек) - мне что теперь, при малейшем изменении системы прав редактировать все 20 таблиц?

    Я потому и спросил, можно ли как-то без разных таблиц обойтись, потому что это жутко неудобно.
     
  5. VareZzZz

    VareZzZz Старожил Пользователь

    Баллы:
    153
    Skype:
    rockufa
    Имя в Minecraft:
    UfaRock
    Только переписывать плагин.
     
    Лайка3, Mr_RoboMan, Кувырок и 2 другим нравится это.
  6. zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    Удобно. Модераторов разделять на сервера как у Господина @VareZzZz модераторов зовешь а они не с этого сервера и посылают тебя.
     
    Лайка3, Mr_RoboMan, Кувырок и 2 другим нравится это.
  7. Автор темы
    LordBekketPro

    LordBekketPro Активный участник Пользователь

    Баллы:
    88
    Т.е. вам удобно каждую из 20 таблиц редактировать отдельно, когда можно все сделать в одной таблице? Если вдруг надо что-то поменять в системе прав (добавить группу, добавить одной группе возможность телепортации, другим убрать её и т.д.)

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

    Будет ли такой конфиг работать?

    Код:
    permissions:
      backend: sql
      backends:
        sql:
          driver: mysql
          uri: mysql://mysql.site.ru:3306/database
          user: database
          password: password
        sql:
          driver: mysql
          uri: mysql://mysql.othersite.ru:3306/database2
          user: database2
          password: password2
    Т.е. чтобы сервер пользовался 2мя таблицами - одна основная со всеми правами, другая - дополнительные права для модераторов (да и не только, может кто-то у тебя видео снимает и ему надо флай дать, потом какой-нить чел у тебя замок строит - ему креатив, еще одному админку и т.д. и т.п., или же на индустриале например надо добавить группу инженеров и др.)

    Тогда если нужно что-то во всей системе прав поменять - изменяешь только основную таблицу, которая для всех общая и не нужно тратить лишнее время на редактирование других таблиц
     
    Лайка3, Mr_RoboMan, Кувырок и ещё 1-му нравится это.
  8. zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    нет
     
    Лайка3, Mr_RoboMan, Кувырок и 3 другим нравится это.
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @LordBekketPro,
    permissions:
    backends:
    sql:
    uri: mysql://192.168.5.4/demo
    password: password
    user: demo
    aliases:
    permissions: pex_permissions
    permissions_inheritance: pex_inheritance
    permissions_entity: pex_entity
    Далше сам думай.
     
  10. Автор темы
    LordBekketPro

    LordBekketPro Активный участник Пользователь

    Баллы:
    88
    Я это знаю, но повторяю, неудобно для каждого сервера отдельную таблицу. При любом изменении приходится менять ВСЕ таблицы. А если серверов 20? 100? Вам бы было удобно это делать?

    Если бы я просил то, что Вы написали - я бы так и спросил: "Как сделать отдельную таблицу для каждого сервера в PEX". Вопрос же мой звучит по-другому.

    Нужны общие права. Не для каждого сервера отдельная таблица с правами, а все сервера используют ОДНУ таблицу.
    И нужны для каждого сервера пара дополнительных прав. Скажем, на классике такой-то игрок - модератор, такой-то - архитектор. На остальных же они имеют обычные права простого игрока. Аналогично на других сервах. Создавать себе неудобства кучей таблиц для каждого сервера - глупо и нерационально в моём случае[DOUBLEPOST=1402263135,1402262960][/DOUBLEPOST]Или может можно как-то запретить определённые команды отдельным игрокам? Скажем у игрока Player есть право на команду command. Но надо её запретить ему. Не меняя PEX.

    Хотя чувствую, что решения моего вопроса нет. Либо переписывать плагин, либо плодить кучу ненужных таблиц отдельно для каждого сервера
     
    MaxBukkit, Penek28123123, Лайка3 и 8 другим нравится это.
  11. zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    http://www.rubukkit.org/threads/permissionsex-Мультисерверность.64774/
    не поленился и нашел за тебя.
     
    MaxBukkit, Penek28123123, Лайка3 и 7 другим нравится это.
  12. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Я, конечно, может быть всех задолбал с рекламой своего плагина, но имхо в этой ситуации это как раз то, что нужно: http://dev.bukkit.org/server-mods/rscpermissions/

    Права/наследования указываются в виде [регион:][мир][@сервер].
     
    Последнее редактирование: 9 июн 2014

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