Stránka 1 z 1

permissions pro světy

Napsal: 29 říj 2016, 15:51
od Mo00mi
Zdravím, chtěl bych pomoci ohledně zobrazení pravomocí ve světech.
Když do konzole zadám příkaz ( pex group evip ), vypíše mi to toto:

Kód: Vybrat vše

>pex group evip
> [15:42:42 INFO]: 'Evip' inherits the following groups:
> [15:42:42 INFO]: vip (not ranked)
> [15:42:42 INFO]: @ASkyBlock:
> [15:42:42 INFO]: @spawn_nether:
> [15:42:42 INFO]: @plotworld:
> [15:42:42 INFO]: Group "evip"'s permissions:
> [15:42:42 INFO]: 1) essentials.enderchest (own)
> [15:42:42 INFO]: 2) essentials.weather (own)
> [15:42:42 INFO]: 3) essentials.pweather (own)
> [15:42:42 INFO]: 3) ,....
> [15:42:42 INFO]: 4) ,....
> [15:42:42 INFO]: Group "evip"'s Options: 
> [15:42:42 INFO]: default = "false"
> [15:42:42 INFO]: prefix = "&f[&4ExtraVIP&f] &e"

Můj problém je v tom, že potřebuji, aby se mi zobrazili jaké permisse má skupina "evip" ve světě ASkyBlock, spawn_nether a plotworld nastavené,..
Své permisse jsem vytvářel v souboru "permissions.yml", ale jelikož jsem všechno toto přesouval na MySQL, nemám možnost to upravovat tím způsobem,
jak jsem byl zvyklý ( rovnou v tom souboru ), a musím to upravovat přes příkazy typu:
/pex group <group> add <permission> [world]
/pex group <group> remove <permission> [world]

Dokud nezjistím, jaké permisse mají ty skupiny v těch světech, tak to nemůžu upravovat tak, jak to potřebuji!

Děkuji za odpověď.

Re: permissions pro světy

Napsal: 29 říj 2016, 16:09
od Mike8748

Kód: Vybrat vše

pex group <group> list [world]

Re: permissions pro světy

Napsal: 30 říj 2016, 11:11
od Mo00mi
Dobře, díky, ale i tak je to docela hodně nepřehledné,..
Nedalo by se to prosím nějak z toho MySQL zase stáhnout do toho souboru "permissions.yml", jako to bylo předtím a opět to třeba nahrát na to MySQL s tím způsobem, aby to co bych upravil v tom "permissions.yml" fungovalo ?

Re: permissions pro světy

Napsal: 30 říj 2016, 11:17
od Mike8748
v okamžiku kdy na serveru nikdo nebude (na chvílí to deaktivuje všechny permise) můžeš udělat toto

Kód: Vybrat vše

/pex backend file
/pex import sql
/pex backend sql


první příkaz přepne úložiště permisí na soubor (permissions.yml),
druhý příkaz do souboru naimportuje permise z databáze
a třetí vrátí úložiště opět na databázi (aby vše fungovalo jak má)

edit: opraveny názvy backendu (z mysql na sql)

Re: permissions pro světy

Napsal: 30 říj 2016, 12:11
od Mo00mi
Dobře, ani nevíš jak jsi mi to teď ulehčil,.. jelikož moc času nemám, tak to všechno nastavím až za týden.

Ještě bych se chtěl zeptat, mám dejme tomu 4 světy ( spawn, priroda, plotworld, frakce ).
Když si koupí vip do normálních světů, tak příkaz "/pex user <user> group add <group> [world]" ? ,
( aby se jim to aktivovalo ve 3 světech, tak to budou muset být asi 3 příkazy, že? )

Nějaký hráč, co bude mít VIP v těchto 3 normálních světech a bude si chtít koupit ještě speciální VIP ( s názevm SPONZOR ) pro frakční svět,
tak též příkaz "/pex user <user> group add <group> [world]"

A teď ta otázka, pochopil jsem to tak správně, že když budou ve světě priroda bude mít pravomoce jako VIP a když ve světě frakcí, tak jako sponzor?
Nemůže se stát, že by se to nějak pomíchalo? Prostě, jestli se na tom něco nepokazí?

K tomu ještě jedna kombinace, když mám skupinu s názvem "hráč", který by si koupil SPONZORA ( pro ten frakční svět )
A ta skupina hráč bude mít v záporných permissích pro svět frakce "-essentials.fly" a SPONZOR bude mít ve svých permissí "essentials.fly", jak to mám vyřešit ?

Děkuji za odpověď, kdo by mi pomohl s tímto, tak by si klidně zasloužil vícekrát tu karmu :D

Re: permissions pro světy

Napsal: 30 říj 2016, 14:45
od Mike8748
ad více světů a VIP... to záleží na nastavení permisí dané skupiny. pokud ta skupina VIP patří jen k těm třem světům a ve čtvrtém nebude, tak bych spíš nastavil permise ve skupině VIP pro odpovídající světy, pak hráči VIP přidáš jedním příkazem (/pex user <user> group add VIP), omezení permisí na světy bude součástí skupiny takže není třeba to dál nastavovat.


hráč a sponsor + fly... to je možné řešit několika způsoby, nejsnadnější mi přijde aby skupina Sponsor dědila ze skupiny hráč (přes inheritance)... permise jsou obecně kontrolovány od konce, takže pokud by se sponsor pokusil aktivovat fly, tak tak mu to půjde, protože on to povolené má (jeho kladná permise pro fly bude mít přednost před zápornou u hráče, protože permise hráče budou u sponsora zařazeny nakonec)

Re: permissions pro světy

Napsal: 03 lis 2016, 22:56
od Mo00mi
Ahoj, soubor permissions.yml se sice vytvořil, ale je problém s tím druhým příkazem "pex import mysql",..
Zkusil jsem počkat 20 minut, zkus jsem pex reload, zkusil jsem restart serveru, zkusil jsem to pak udělat i vícekrát,..

Vytvořil se ale soubor s názvem "sql-backup.-1.bak", takže bych to ještě potřeboval získat v takové podobě jako to bylo v "permissions.yml"

Kód: Vybrat vše

>pex backend file
> [21:39:45 INFO]: [PermissionsEx] Initializing file backend
> [21:39:45 INFO]: [PermissionsEx] Permissions file successfully reloaded
> [21:39:45 INFO]: Permission backend changed!
>pex import mysql
> [21:40:06 WARN]: [PermissionsEx] Specified backend "mysql" is unknown.
> [21:40:06 INFO]: [PermissionsEx] Initializing file backend
> [21:40:06 INFO]: [PermissionsEx] Permissions file successfully reloaded
> [21:40:06 INFO]: ermissionsEx] Data from "mysql" loaded into currently active backend


Ještě sem hodím soubor "config" pro plugin PermissionsEX

Kód: Vybrat vše

multiserver:
  use-netevents: true
permissions:
  debug: false
  allowOps: false
  user-add-groups-last: false
  log-players: false
  createUserRecords: false
  backend: sql
  informplayers:
    changes: false
  basedir: plugins/PermissionsEx
  backends:
    file:
      type: file
      file: permissions.yml
    sql:
      type: sql
      uri: mysql://localhost/XXXXX_mysql_db
      user: XXXXX_mysql_db
      password: *****
updater: true
alwaysUpdate: false

Re: permissions pro světy

Napsal: 03 lis 2016, 23:18
od Mike8748
chybička se vloudila, má tam být /pex import sql