Barvna shema: Svetla
Trenutno dejavna stran: start » sl » Dokumentacija » Razširitve DokuWikija (WvdS) » Administrativne zahteve

Administrativne zahteve

wkrequest odgovori na vprašanje, ki ga zaslon z zaporo odpre in ga je doslej puščal brez odgovora: kaj pa zdaj? Iz »obrnite se na skrbništvo« naredi strukturirano, sledljivo zahtevo – vloženo tam, kjer je nekdo obtičal, obdelano v enem nabiralniku in odločeno na površini, ki ji sprememba pripada.

Prvi koraki

Pogosta opravila

Opravilo Za koga Kje to naredite
zahtevati dostop do zaprte strani vsi okvir Kaj lahko zdaj storite pod obvestilom o zapori
pogledati ali umakniti svoje odprte zahteve vsi ?do=wkrequest&view=mine
zahtevati ponastavitev drugega dejavnika brez prijave zaklenjeni računi prijavna stran → Ste pozabili geslo? → Zahtevaj ponastavitev drugega dejavnika
brati zahteve in o njih odločati skrbništvo Skrbništvo → Administrativne zahteve
sprožiti zahtevo iz lastnega vtičnika razvijalci pomočnik wkrequest, glejte spodaj

Zgradba

1 Zaslon z zaporo
Kaj lahko zdaj storite
2 Obrazec
pokaže, kaj bo poslal
3 Nabiralnik
branje, odločitev, zaznamek
4 Pristojna površina
sprememba se zgodi tu in samo tu
Območje Kaj se tam zgodi
1 Okvir pod obvestilom o zapori navede vsako pot, ki jo to stanje v resnici ima, in jih razvrsti. Vezan je na en sam dogodek, zato se pojavi na vsaki zaprti strani.
2 Obrazec razpre, kaj bo poslal, in pove, kaj vanj ne sodi.
3 Zaslon, ki se odpre na Še odprto. Zabeleži, kaj je bilo vprašano in kaj odločeno.
4 Upravljanje dostopa, upravljanje uporabnikov, zaslon priklopov – odvisno od zahteve. Nabiralnik nanje kaže, sam pa ničesar ne izvede.

Ključne zmožnosti

  • Prošnja skrbništvu se pojavi tam, kjer je nekdo obtičal – in samo tam, kjer bi kaj koristila. Okvir razvrsti poti: račun, ki si lahko v tridesetih sekundah pomaga sam, dobi samopomoč kot prvo možnost in zahtevo kot zadnjo; račun brez kakršne koli pravice dobi zahtevo kot prvo.
  • Sedem vrst zahtev, od Zahtevaj dostop do Zahtevaj administrativno spremembo. Natanko dve je mogoče vložiti brez prijave – tisti dve, ki opisujeta človeka, ki se ne more prijaviti.
  • Druga zahteva za isto zadevo se pripne obstoječi, ne shrani se dvakrat. Uporabnik, ki ne more naprej, gumb pritisne še enkrat; to ni zloraba, nabiralnik, poln kopij istega položaja, pa bi bil slabši odgovor.
  • Šest stanj s končnimi točkami: Odprto, V obravnavi, Odobreno, Zavrnjeno, Rešeno, Umaknjeno. Umaknjeno lahko izbere samo oseba, ki je zahtevo vložila, in samo dokler nihče ni odločil.
  • Nič skrivnega ne potuje zraven. Kontekst gre skozi natanko eno mesto, ki zavrača po imenu ključa in po obliki vrednosti – in vrednost nadomesti, namesto da bi jo odstranilo, da zavrnitev ostane vidna.

Ključni pojmi

Zahteva je zaznamek, ne odobritev. V tem paketu ni programske poti, ki bi lahko kar koli dodelila. »Odobreno« ničesar ne dodeli, »Rešeno« ničesar ne izvede; sprememba se zgodi na površini, ki ji pripada, tu pa se samo zabeleži. Potrditveno besedilo to pove v istem stavku kot uspeh, ker bi golo »poslano!« bralec razumel kot obljubo.

Odobreno in Rešeno sta dve različni stvari. Med »nekdo naj dobi dostop« in »pravilo je zapisano« je prav tista vrzel, v kateri se zahteva pozabi.

Zahteva brez seje je trditev. Shrani se kot nepreverjena, na seznamu in v podrobnem pogledu je označena, v nabiralniku pa je to izrecno zapisano: v obrazec lahko vsakdo vpiše katero koli ime. Preden ukrepate, po drugi poti ugotovite, kdo sprašuje.

Vnaprej izpolnjen kontekst je podpisan. Kar zaslon z zaporo vstavi v svojo povezavo, je podpisano s sejno soljo wikija. Kar se vrne, se bodisi preveri – tedaj je ob tem ugotovil wiki – bodisi ohrani samo svojo vrsto in je označeno z navedla oseba, ki prosi. Pokvarjen podpis zahteve nikoli ne zavrne; to bi bil način, kako drugim preprečiti, da prosijo.

Česa paket izrecno ni

To ni sistem za zahtevke. Ni dodeljevanja, ni prioritet, ni rokov, ni niti komentarjev, ni nastavitev obveščanja. Vsaka od teh stvari bi bila prava zmožnost pravega izdelka – in vsaka bi iz paketa naredila drugo orodje za sledenje delu ob wkdoworkitems, ki to že je.

Skrbništvo

Skrbništvo → Administrativne zahteve, neposredno /doku.php?do=admin&page=wkrequest. Ob menijskem vnosu je število odprtih zahtev.

Nastavitve so v Splošnih nastavitvah, razdelek wkrequest:

Nastavitev Privzeto Učinek
allow_anonymous 1 Ali je obe vrsti zahtev brez seje sploh mogoče vložiti.
denied_panel 1 Ali se pod obvestilom o zapori pojavi okvir Kaj lahko zdaj storite.
max_per_day 20 Zgornja meja na račun in dan.
keep_days 365 Kako dolgo se hranijo zaključene zahteve.
notify_mail prazno Naslov, na katerega se sporoči nova zahteva. Prazno pomeni: brez obvestila.

Diagnostika

Za ta paket stran z diagnostiko v wikiju še ni napisana; diagnostična navodila so v repozitoriju paketa, v datoteki docs/troubleshooting.md.

Za razvijalce

Vtičnik zahtevo sproži prek pomočnika, ne da bi moral ta paket obstajati:

$req = plugin_load('helper', 'wkrequest');
if (is_object($req) && method_exists($req, 'requestAction')) {
    $dejanje = $req->requestAction([
        'type'       => 'ACCESS_REQUEST',   // edini obvezni podatek
        'resource'   => $id,
        'reasonCode' => 'acl_denied',
    ]);
}

Obe preverjanji sta hišna navada: vaš vtičnik se naloži tudi, če wkrequest manjka, in tedaj preprosto ne ponudi zahteve, namesto da bi se prekinil. requestAction() poleg tega vrne vnos z available ⇒ false, kadar vrste zahteve tu ni mogoče vložiti – okvir ga tedaj izpusti. Mesto, kjer metodo uporabite, zato ne potrebuje lastnega razlikovanja primerov: vnos pripnete brezpogojno, gumb pa se pojavi samo tam, kjer bi deloval.

Vtičnik, ki ponuja površino, na kateri se neka vrsta zahteve reši, se prijavi na dogodek WKREQUEST_REGISTER_HANDLERS. Tako zabeleženi pristojni se shrani kot ključ in razreši šele ob prikazu – niz iz drugega vtičnika tako nikoli ne postane povezava, na katero bi kliknil skrbnik.

Celoten opis pogodbe, dogodkov in podatkovnega modela je v repozitoriju paketa, v datoteki docs/api-reference.md.

Sorodne teme

Avtor

sl/wiki/dwe/wkrequest/start.txt · Zadnja sprememba: uporabnika 0.0.0.0