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
Hitri začetek: prva administrativna zahteva in njena rešitev – najkrajša pot do prvega rezultata, v štirih korakih.
Ustvarite slepo ulico → Vložite zahtevo → Odprite nabiralnik → Najprej delo, nato zaznamek
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
| 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
- wkidentity – postopki, od katerih je odvisen primer zaklenjen brez drugega dejavnika
- Razširitve DokuWikija – seznam paketov
Avtor
- Ime: Wolfgang van der Stille (The White Knight Labs)
- E-pošta: Wolfgang.van.der.Stille@gmail.com
- Licenca: GPL 2