CINXE.COM
cs:acl [DokuWiki]
<!DOCTYPE html> <html lang="cs" dir="ltr" class="no-js"> <head> <meta charset="utf-8" /> <title>cs:acl [DokuWiki]</title> <meta name="generator" content="DokuWiki"/> <meta name="theme-color" content="#008800"/> <meta name="robots" content="index,follow"/> <meta name="keywords" content="cs,acl"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="DokuWiki"/> <link rel="start" href="/"/> <link rel="contents" href="/cs:acl?do=index" title="Mapa stránek"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="Poslední úpravy" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="Aktuální jmenný prostor" href="/feed.php?mode=list&ns=cs"/> <link rel="edit" title="Upravit stránku" href="/cs:acl?do=edit"/> <link rel="alternate" type="text/html" title="Čisté HTML" href="/_export/xhtml/cs:acl"/> <link rel="alternate" type="text/plain" title="Wiki jazyk" href="/_export/raw/cs:acl"/> <link rel="canonical" href="https://www.dokuwiki.org/cs:acl"/> <link rel="stylesheet" href="/lib/exe/css.php?t=dokuwiki&tseed=f1005bad3d81fc9c803c7f93d32a390e"/> <link rel="alternate" hreflang="en" href="https://www.dokuwiki.org/acl"/> <link rel="alternate" hreflang="de" href="https://www.dokuwiki.org/de:acl"/> <link rel="alternate" hreflang="eo" href="https://www.dokuwiki.org/eo:acl"/> <link rel="alternate" hreflang="es" href="https://www.dokuwiki.org/es:acl"/> <link rel="alternate" hreflang="fa" href="https://www.dokuwiki.org/fa:acl"/> <link rel="alternate" hreflang="fr" href="https://www.dokuwiki.org/fr:acl"/> <link rel="alternate" hreflang="it" href="https://www.dokuwiki.org/it:acl"/> <link rel="alternate" hreflang="ja" href="https://www.dokuwiki.org/ja:acl"/> <link rel="alternate" hreflang="ko" href="https://www.dokuwiki.org/ko:acl"/> <link rel="alternate" hreflang="nl" href="https://www.dokuwiki.org/nl:acl"/> <link rel="alternate" hreflang="pl" href="https://www.dokuwiki.org/pl:acl"/> <link rel="alternate" hreflang="pt-br" href="https://www.dokuwiki.org/pt-br:acl"/> <link rel="alternate" hreflang="ru" href="https://www.dokuwiki.org/ru:acl"/> <link rel="alternate" hreflang="uk" href="https://www.dokuwiki.org/uk:acl"/> <link rel="alternate" hreflang="zh" href="https://www.dokuwiki.org/zh:acl"/> <link rel="alternate" hreflang="x-default" href="https://www.dokuwiki.org/acl"/> <script >var NS='cs';var JSINFO = {"plugins":{"edittable":{"default columnwidth":""}},"id":"cs:acl","namespace":"cs","ACT":"show","useHeadingNavigation":0,"useHeadingContent":0};(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer="defer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" defer="defer"></script> <script src="/lib/exe/js.php?t=dokuwiki&tseed=f1005bad3d81fc9c803c7f93d32a390e&lang=cs" defer="defer"></script> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="shortcut icon" href="/lib/tpl/dokuwiki/images/favicon.ico" /> <link rel="apple-touch-icon" href="/lib/tpl/dokuwiki/images/apple-touch-icon.png" /> <meta name="verify-v1" content="OVxl3gsCv2MhZqh1cBQyl0JytWXSwXMjyvwc+4w3WtA=" /> <meta name="google-site-verification" content="YhTVK69hW94ZXUtc2zSLPxTkZKbZIn0zK67mz5WQB-E" /> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-83791-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-83791-1', { 'anonymize_ip': true }); </script> </head> <body> <div id="dokuwiki__site"><div id="dokuwiki__top" class="site dokuwiki mode_show tpl_dokuwiki showSidebar hasSidebar"> <!-- ********** HEADER ********** --> <header id="dokuwiki__header"><div class="pad group"> <div class="headings group"> <ul class="a11y skip"> <li><a href="#dokuwiki__content">jít k obsahu</a></li> </ul> <h1 class="logo"><a href="/start" accesskey="h" title="Domů [h]"><img src="/lib/tpl/dokuwiki/images/logo.png" width="64" height="64" alt="" /><span>DokuWiki</span></a></h1> <p class="claim">It's better when it's simple</p> </div> <div class="tools group"> <!-- USER TOOLS --> <div id="dokuwiki__usertools"> <h3 class="a11y">Uživatelské nástroje</h3> <ul> <li class="action login"><a href="/cs:acl?do=login&sectok=" title="Přihlásit se" rel="nofollow"><span>Přihlásit se</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg></a></li> </ul> </div> <!-- SITE TOOLS --> <div id="dokuwiki__sitetools"> <h3 class="a11y">Nástroje pro tento web</h3> <form action="/start" method="get" role="search" class="search doku_form" id="dw__search" accept-charset="utf-8"><input type="hidden" name="do" value="search" /><input type="hidden" name="id" value="cs:acl" /><div class="no"><input name="q" type="text" class="edit" title="[F]" accesskey="f" placeholder="Hledat" autocomplete="on" id="qsearch__in" value="" /><button value="1" type="submit" title="Hledat">Hledat</button><div id="qsearch__out" class="ajax_qsearch JSpopup"></div></div></form> <div class="mobileTools"> <form action="/doku.php" method="get" accept-charset="utf-8"><div class="no"><input type="hidden" name="id" value="cs:acl" /><select name="do" class="edit quickselect" title="Nástroje"><option value="">Nástroje</option><optgroup label="Nástroje pro stránku"><option value="edit">Upravit stránku</option><option value="revisions">Starší verze</option><option value="backlink">Zpětné odkazy</option></optgroup><optgroup label="Nástroje pro tento web"><option value="recent">Poslední úpravy</option><option value="media">Správa médií</option><option value="index">Mapa stránek</option></optgroup><optgroup label="Uživatelské nástroje"><option value="login">Přihlásit se</option></optgroup></select><button type="submit">></button></div></form> </div> <ul> <li class="action recent"><a href="/cs:acl?do=recent" title="Poslední úpravy [r]" rel="nofollow" accesskey="r">Poslední úpravy</a></li><li class="action media"><a href="/cs:acl?do=media&ns=cs" title="Správa médií" rel="nofollow">Správa médií</a></li><li class="action index"><a href="/cs:acl?do=index" title="Mapa stránek [x]" rel="nofollow" accesskey="x">Mapa stránek</a></li> </ul> </div> </div> <!-- BREADCRUMBS --> <div class="breadcrumbs"> <div class="trace"><span class="bchead">Historie:</span> <span class="bcsep">•</span> <span class="curid"><bdi><a href="/cs:acl" class="breadcrumbs" title="cs:acl">acl</a></bdi></span></div> </div> <hr class="a11y" /> </div></header><!-- /header --> <div class="wrapper group"> <!-- ********** ASIDE ********** --> <nav id="dokuwiki__aside" aria-label="Postranní lišta"><div class="pad aside include group"> <h3 class="toggle">Postranní lišta</h3> <div class="content"><div class="group"> <div class="notify">Tento překlad je starší než <a href="/acl" class="wikilink1">originální stránka</a> a nejspíše i zastaralý. Zobrazit <a href="/acl?do=diff" class="wikilink1">změny</a>.</div><div class="plugin_translation is-dropdown"><span class="title">Překlady této stránky<sup><a href="/localization" class="wikilink1" title="localization" data-wiki-id="localization">?</a></sup>: </span><ul><li class="a"><a class="wikilink1" title="English" href="/acl">English (en)</a></li><li class="a"><a class="wikilink2" title="|العربية" href="/ar:acl">|العربية (ar)</a></li><li class="a"><a class="wikilink2" title="Català" href="/ca:acl">Català (ca)</a></li><li class="span"><span class="wikilink1" title="Česky">Česky (cs)</span></li><li class="a"><a class="wikilink2" title="Dansk" href="/da:acl">Dansk (da)</a></li><li class="a"><a class="wikilink1" title="Deutsch" href="/de:acl">Deutsch (de)</a></li><li class="a"><a class="wikilink2" title="Ελληνικά" href="/el:acl">Ελληνικά (el)</a></li><li class="a"><a class="wikilink1" title="Esperanto" href="/eo:acl">Esperanto (eo)</a></li><li class="a"><a class="wikilink1" title="Español" href="/es:acl">Español (es)</a></li><li class="a"><a class="wikilink1" title="فارسی" href="/fa:acl">فارسی (fa)</a></li><li class="a"><a class="wikilink1" title="Français" href="/fr:acl">Français (fr)</a></li><li class="a"><a class="wikilink2" title="עברית" href="/he:acl">עברית (he)</a></li><li class="a"><a class="wikilink2" title="Magyar" href="/hu:acl">Magyar (hu)</a></li><li class="a"><a class="wikilink1" title="Italiano" href="/it:acl">Italiano (it)</a></li><li class="a"><a class="wikilink1" title="日本語" href="/ja:acl">日本語 (ja)</a></li><li class="a"><a class="wikilink1" title="한국어" href="/ko:acl">한국어 (ko)</a></li><li class="a"><a class="wikilink2" title="Lietuvių Kalba" href="/lt:acl">Lietuvių Kalba (lt)</a></li><li class="a"><a class="wikilink1" title="Nederlands" href="/nl:acl">Nederlands (nl)</a></li><li class="a"><a class="wikilink2" title="Norsk" href="/no:acl">Norsk (no)</a></li><li class="a"><a class="wikilink1" title="Polski" href="/pl:acl">Polski (pl)</a></li><li class="a"><a class="wikilink1" title="Português" href="/pt-br:acl">Português (pt-br)</a></li><li class="a"><a class="wikilink2" title="Română" href="/ro:acl">Română (ro)</a></li><li class="a"><a class="wikilink1" title="Русский" href="/ru:acl">Русский (ru)</a></li><li class="a"><a class="wikilink2" title="Српски Језик" href="/sr:acl">Српски Језик (sr)</a></li><li class="a"><a class="wikilink2" title="Svenska" href="/sv:acl">Svenska (sv)</a></li><li class="a"><a class="wikilink2" title="ไทย" href="/th:acl">ไทย (th)</a></li><li class="a"><a class="wikilink1" title="Українська" href="/uk:acl">Українська (uk)</a></li><li class="a"><a class="wikilink1" title="中文" href="/zh:acl">中文 (zh)</a></li><li class="a"><a class="wikilink2" title="繁體中文" href="/zh-tw:acl">繁體中文 (zh-tw)</a></li></ul></div> <p> <strong>Learn about DokuWiki</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/features" class="wikilink1" title="features" data-wiki-id="features">Features</a> & <a href="/blogroll" class="wikilink1" title="blogroll" data-wiki-id="blogroll">reviews</a> </div> </li> <li class="level1"><div class="li"> <a href="/install" class="wikilink1" title="install" data-wiki-id="install">Installation guide</a></div> </li> <li class="level1"><div class="li"> <a href="/manual" class="wikilink1" title="manual" data-wiki-id="manual">User manual</a> & <a href="/wiki:syntax" class="wikilink1" title="wiki:syntax" data-wiki-id="wiki:syntax">syntax</a></div> </li> <li class="level1"><div class="li"> <a href="/changes" class="wikilink1" title="changes" data-wiki-id="changes">Release notes</a></div> </li> <li class="level1"><div class="li"> <a href="/faq" class="wikilink1" title="faq" data-wiki-id="faq">FAQ</a></div> </li> </ul> <p> <strong>Advanced Use</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/extensions" class="wikilink1" title="extensions" data-wiki-id="extensions">Extensions</a></div> </li> <li class="level1"><div class="li"> <a href="/development" class="wikilink1" title="development" data-wiki-id="development">Development manual</a></div> </li> </ul> <p> <strong>Corporate Use</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/faq:support" class="wikilink1" title="faq:support" data-wiki-id="faq:support">Get support</a></div> </li> <li class="level1"><div class="li"> <a href="/donate" class="wikilink1" title="donate" data-wiki-id="donate">Donations</a></div> </li> </ul> <p> <strong>Our Community</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/teams:getting_involved" class="wikilink1" title="teams:getting_involved" data-wiki-id="teams:getting_involved">Get involved</a></div> </li> <li class="level1"><div class="li"> <a href="/dokuinstall" class="wikilink1" title="dokuinstall" data-wiki-id="dokuinstall">Users</a></div> </li> <li class="level1"><div class="li"> <a href="http://forum.dokuwiki.org" class="urlextern" title="http://forum.dokuwiki.org">User forum</a></div> </li> <li class="level1"><div class="li"> <a href="/mailinglist" class="wikilink1" title="mailinglist" data-wiki-id="mailinglist">Development mailinglist</a></div> </li> </ul> <hr /> <p> Follow us on <a href="https://phpc.social/@dokuwiki" class="urlextern" title="https://phpc.social/@dokuwiki">Mastodon</a> and other <a href="/social" class="wikilink1" title="social" data-wiki-id="social">social networks</a>. </p> <p> <a href="/privacy" class="wikilink1" title="privacy" data-wiki-id="privacy">Our Privacy Policy</a> </p> </div></div> </div></nav><!-- /aside --> <!-- ********** CONTENT ********** --> <main id="dokuwiki__content"><div class="pad group"> <div class="pageId"><span>cs:acl</span></div> <div class="page group"> <!-- wikipage start --> <!-- TOC START --> <div id="dw__toc" class="dw__toc"> <h3 class="toggle">Obsah</h3> <div> <ul class="toc"> <li class="level1"><div class="li"><a href="#pristupova_prava">Přístupová Práva</a></div> <ul class="toc"> <li class="level2"><div class="li"><a href="#configurace">Configurace</a></div></li> <li class="level2"><div class="li"><a href="#sprava_uzivatelskych_uctu">Správa uživatelských účtů</a></div></li> <li class="level2"><div class="li"><a href="#omezeni_pristupu">Omezení Přístupu</a></div></li> <li class="level2"><div class="li"><a href="#zakulisni_informace">Zákulisní Informace</a></div></li> </ul></li> </ul> </div> </div> <!-- TOC END --> <h1 class="sectionedit1" id="pristupova_prava">Přístupová Práva</h1> <div class="level1"> <p> <a href="/cs:dokuwiki" class="wikilink1" title="cs:dokuwiki" data-wiki-id="cs:dokuwiki">DokuWiki</a> – jako většina <strong>Wikií</strong> – je v základu velmi otevřená. Kdokoliv může vytvářet, editovat a mazat stránky. Avšak někdy má význam omezit přístup na některé nebo všechny stránky. A tady vstupuje do hry <em>Access Control Lists (seznam přístupových práv)</em> (<abbr title="Access Control List">ACL</abbr>). Tato stránka Ti může dát přehled jak <abbr title="Access Control List">ACL</abbr> pracuje v DokuWiki a jak se tento seznam konfiguruje. </p> <p> Pro více informací nebo položení dotazu jdi na –> <a href="/discussion:acl" class="wikilink2" title="discussion:acl" rel="nofollow" data-wiki-id="discussion:acl">discussion:acl</a> </p> <p> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> <strong>POZOR:</strong> DokuWikí <abbr title="Access Control List">ACL</abbr> byla implementována před časem a měla by být stabilní. Ale, pokud máš ve wiki opravdu citlivá data, neměl bys počítač zpřístupnovat přes internet… </p> </div> <div class="secedit editbutton_section editbutton_1"><form class="button btn_secedit" method="post" action="/cs:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1385541221" /><input type="hidden" name="summary" value="[Přístupová Práva] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="pristupova_prava" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1-722" /><button type="submit" title="Přístupová Práva">Upravit</button></div></form></div> <h2 class="sectionedit2" id="configurace">Configurace</h2> <div class="level2"> <p> Na zapnutí <abbr title="Access Control List">ACL</abbr> v DokuWiki, potřebuješ alespon jedno defaultní pravidlo. Jednoduše zkopíruj příklady <code>conf/acl.auth.php.dist</code> a <code>conf/users.auth.php.dist</code> do souboru <code>conf/acl.auth.php</code> a <code>conf/users.auth.php</code> a přihlašovací stránka je aktivní. Pokud vybereš „No <abbr title="Access Control List">ACL</abbr> setup yet! Denying access to everyone.“ <sup><a href="#fn__1" id="fnt__1" class="fn_top">1)</a></sup> tak se ujisti že text na začátku souboru acl.auth.php čte acl.auth.php a ne users.auth.php. </p> <p> Potřebuješ také nastavit nějaké <a href="/cs:config" class="wikilink2" title="cs:config" rel="nofollow" data-wiki-id="cs:config">konfigurační</a> volby. Podívejme se jak jednoduše můžeš přidáním do svého <code>local.php</code> povolit textové (nekryptované) ověřování s možností veřejné registrace: </p> <pre class="code php"> <span class="re0">$conf</span><span class="br0">[</span><span class="st_h">'useacl'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="co1">// Toto povolí ACL</span> <span class="re0">$conf</span><span class="br0">[</span><span class="st_h">'superuser'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="st_h">'@admin'</span><span class="sy0">;</span> <span class="co1">// členové skupiny admin jsou superuživatelé</span></pre> <p> <a href="/config:useacl" class="wikilink1" title="config:useacl" data-wiki-id="config:useacl">useacl</a> povolí <abbr title="Access Control List">ACL</abbr>. Jakmile je funkce puštěna, objeví se na konci každé wiki stránky přihlašovací tlačítko, a uživatel se může sám zaregistrovat. Volba <a href="/config:superuser" class="wikilink1" title="config:superuser" data-wiki-id="config:superuser">superuser</a> určuje kdo je v DokuWiki oprávněný k čemukoliv (včetně přidávání uživatelů) - tento může být buďto jednotlivý uživatel nebo skupina (označená uvozujícím <code>@</code>). Když instaluješ dokuwiki s <abbr title="Access Control List">ACL</abbr> narychlo, použij browser, klikni na tlačítko „Login“, následně odkaz „register“ a registruj alespon jednoho uživatele. (Pokud nevidíš odkaz „registr“, tak práva souboru conf/users.auth.php nebo conf/acl.auth.php jsou špatně nastavena a nemohou být do nich zaplsána žádná nová data.) Pak uprav <code>conf/users.auth.php</code> a povyš alespon jednoho „uživatele“ na „admin“. Takovému uživateli pak po nalogovaní přibyde tlačítko „Admin“. </p> <p> V tomto bodě může být zvýšena bezpečnost. Pro potlačení samostatné registrace přidej hodnotu 'register' do volby 'disableactions': </p> <pre class="code php"> <span class="re0">$conf</span><span class="br0">[</span><span class="st_h">'disableactions'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="st_h">'register'</span><span class="sy0">;</span> <span class="co1">// uživatelé se nemohou nadále sami registrovat</span></pre> <p> Po staru byla volba <a href="/config:openregister" class="wikilink2" title="config:openregister" rel="nofollow" data-wiki-id="config:openregister">openregister</a> kterou bylo potřeba vypnout (disable). </p> <p> Pokud je toto chování žádoucí, můžou být uživatelé přidáni pouze adminem (buď pomocí administračního webového rozhraní nebo přímo editací souboru <code>conf/users.auth.php</code>). </p> <p> Přibyly nějaké configurační volby které umožnují ovládát dlaší vlastnosti <abbr title="Access Control List">ACL</abbr>, ale většina shledá výchozí nastavení uspokojivým. </p> <pre class="code php"><span class="re0">$conf</span><span class="br0">[</span><span class="st_h">'autopasswd'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="co1">//automaticke generovani a zaslání hesla mailem.</span> <span class="re0">$conf</span><span class="br0">[</span><span class="st_h">'passcrypt'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="st_h">'smd5'</span><span class="sy0">;</span> <span class="co1">//Použít šifrovací metodu (smd5,md5,sha1,ssha,crypt,mysql,my411)</span> <span class="re0">$conf</span><span class="br0">[</span><span class="st_h">'defaultgroup'</span><span class="br0">]</span><span class="sy0">=</span> <span class="st_h">'user'</span><span class="sy0">;</span> <span class="co1">//Nový uživatelé jsou přidáni do této skupiny</span> <span class="re0">$conf</span><span class="br0">[</span><span class="st_h">'profileconfirm'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="st_h">'1'</span><span class="sy0">;</span> <span class="co1">//Vyžaduje současné heslo pro potvrzení uživatelského profilu</span> <span class="re0">$conf</span><span class="br0">[</span><span class="st_h">'authtype'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="st_h">'plain'</span><span class="sy0">;</span> <span class="co1">// prostředí v čistém textu (výchozí)</span></pre> <ul> <li class="level1"><div class="li"> Změna <a href="/config:autopasswd" class="wikilink1" title="config:autopasswd" data-wiki-id="config:autopasswd">autopasswd</a> na 0 umožní uživatelům zadat vlastní heslo při registraci. To má vedlejší efekt, není zaručeno, že uživatel vyplnil platnou mailovou adresu.</div> </li> <li class="level1"><div class="li"> <a href="/config:passcrypt" class="wikilink1" title="config:passcrypt" data-wiki-id="config:passcrypt">passcrypt</a> určuje metodu šifrování pro ukládání hesla.</div> </li> <li class="level1"><div class="li"> <a href="/config:defaultgroup" class="wikilink1" title="config:defaultgroup" data-wiki-id="config:defaultgroup">defaultgroup</a> znamená pochopitelně: všichni nový uživatelé budou přidáni do teto skupiny.</div> </li> <li class="level1"><div class="li"> Nastavením <a href="/config:profileconfirm" class="wikilink1" title="config:profileconfirm" data-wiki-id="config:profileconfirm">profileconfirm</a> na 0 povolí přihlášeným uživatelům zmenit jejich nastaveni (plné jméno, heslo a mail) bez potvrzení stávajícím heslem.</div> </li> <li class="level1"><div class="li"> DokuWiki může použít různé cesty pro přístup uživatelů a skupin. Poku není určeno jinak, použije vlastní <a href="/cs:auth:plain" class="wikilink2" title="cs:auth:plain" rel="nofollow" data-wiki-id="cs:auth:plain">plaintext</a> 'backend'. 'Backend' je volba nastavení <a href="/config:authtype" class="wikilink1" title="config:authtype" data-wiki-id="config:authtype">authtype</a>. Podívej se na <a href="/cs:auth:backends" class="wikilink2" title="cs:auth:backends" rel="nofollow" data-wiki-id="cs:auth:backends">backends</a>, a uvidíš jaké volby jsou dostupné.</div> </li> </ul> <p> …. </p> </div> <div class="secedit editbutton_section editbutton_2"><form class="button btn_secedit" method="post" action="/cs:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1385541221" /><input type="hidden" name="summary" value="[Configurace] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="configurace" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="723-4526" /><button type="submit" title="Configurace">Upravit</button></div></form></div> <h2 class="sectionedit3" id="sprava_uzivatelskych_uctu">Správa uživatelských účtů</h2> <div class="level2"> <p> Uživatelé mohou být přidáni, odebráni a upraveni pomocí <a href="/plugin:usermanager" class="wikilink1" title="plugin:usermanager" data-wiki-id="plugin:usermanager">usermanager</a>. Pro informaci jak přidávat uživatele ručně se podívej do poznámek v dokumentaci <a href="/cs:auth:plain" class="wikilink2" title="cs:auth:plain" rel="nofollow" data-wiki-id="cs:auth:plain">plain backend</a>. Standardně se také mohou uživatelé registrovat sami. </p> <p> Podívej se také na: <a href="/faq:regdisable" class="wikilink1" title="faq:regdisable" data-wiki-id="faq:regdisable">FAQ: Jak zakázat volnou registraci uživatelů</a> </p> </div> <div class="secedit editbutton_section editbutton_3"><form class="button btn_secedit" method="post" action="/cs:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1385541221" /><input type="hidden" name="summary" value="[Správa uživatelských účtů] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="sprava_uzivatelskych_uctu" /><input type="hidden" name="codeblockOffset" value="3" /><input type="hidden" name="range" value="4527-4925" /><button type="submit" title="Správa uživatelských účtů">Upravit</button></div></form></div> <h2 class="sectionedit4" id="omezeni_pristupu">Omezení Přístupu</h2> <div class="level2"> <p> Omezení přístupu může být vázáno na <a href="/cs:pagename" class="wikilink2" title="cs:pagename" rel="nofollow" data-wiki-id="cs:pagename">stránky</a> nebo <a href="/cs:namespaces" class="wikilink1" title="cs:namespaces" data-wiki-id="cs:namespaces">jmené prostory</a>. Máme pět práv: <em>read</em>, <em>edit</em>, <em>create</em>, <em>upload</em> a <em>delete</em> (<em>čtení</em>, <em>úpravu</em>, <em>vytvoření</em>, <em>přiložení souboru</em> a <em>mazání</em>). Každé vyšší oprávnění obsahuje všechna nižší, kde čtení je nejníže a mazání naopak nejvýše. Měl bys mít na paměti že vytoření, upload a mazání může být přiděleno pouze <a href="/cs:namespaces" class="wikilink1" title="cs:namespaces" data-wiki-id="cs:namespaces">jmenému prostoru</a>. </p> <p> Když DokuWiki kontroluje která práva má dát uživateli, porovná všechna pravidla daného uživatele a všech jeho skupin. Pravidlo které dává nejvyšší oprávnění je aplikovano. Oprávnění jsou kontrolována nejprve pro danou stránku a pokud ta není definovana, tak pro nadřazený jmený prostor dokud není nalezeno pravidlo (od nejkonkrétnějěího k nejobecnějšímu). </p> <p> Pro přidání omezujících pravidel, jdi na stránku, kterou si přeješ nastavit, a vstup do administrátorského prostředí (tlačítkem <code>Admin</code> či <code>Správa</code> na spodní liště - dostupné pouze <a href="/config:superuser" class="wikilink1" title="config:superuser" data-wiki-id="config:superuser">superuživateli</a>). Zde vyber <em>Access Control List Management</em> (Správa přístupových práv). Tím se dostaneš na tabulku jako je tato, ukazující všechna související omezení pro tuto stránku. </p> <p> <a href="/_detail/wiki:acladmin.png?id=cs%3Aacl" class="media" title="wiki:acladmin.png"><img src="/_media/wiki:acladmin.png" class="media" loading="lazy" title="Příklad ACL" alt="Příklad ACL" /></a> </p> <p> Omezení jsou přidávána na začátek tabulky. Potřebuješ vybrat rozsah, který může být buď aktuální stránka, nebo jeden z nadřazených jmených prostorů <sup><a href="#fn__2" id="fnt__2" class="fn_top">2)</a></sup>. Také musíš vybrat komu chceš přidat (nebo odebrat) přístup; to může být buď skupina nebo uživatel. A konečně, musíš vybrat požadovaná oprávnění. Nenastavení žádných práv uzamkne určeného uživatele nebo skupinu pro danou stránku či jmený prostor.. </p> <p> Poznámka: Práva mazání postihuje jen oblast souboru. Stránky mohou být smazány či obnoveny (jejich obsah) kýmkoliv kdo má alespoň právo editace. Někdo kdo má právo nahrát soubor, ale nemá práva k mazání, nemůže přepsat již existující soubor. </p> </div> <h4 id="specialni_skupiny">Speciální Skupiny</h4> <div class="level4"> <p> <strong>ALL</strong>. Všichni, včetně nepřihlášených uživatelů, jsou členy skupiny ALL. Můžeš použít tuto skupinu na omezení všech uživatelů (jako je to ve výchozím nastavení) a pak v klidu přidávat práva pro jednotlivé uživatele. Například, výše uvedený screenshot nemůže nikdo, kromě členů skupiny <code>upload</code>, uploudnout. </p> <p> <strong>user</strong>. Všichni registrovaní uživatelé jsou automaticky členy skupiny 'user'. Použij tuto skupinu na přidělení práv všem přihlášeným uživatelům. Jméno této skupiny se nastavuje pomocí volby <a href="/config:defaultgroup" class="wikilink1" title="config:defaultgroup" data-wiki-id="config:defaultgroup">defaultgroup</a>. Na rozdíl od virtuálního „ALL“, je skupina „user“ skutečná do které jsou všichni uživatelé přidáni automaticky, pokud byla použita původní autorizační konfigurace. Pokud použiješ jinou konfiguraci, musíš použít takovou skupinu, kterou jsi si nastavil volbou <a href="/config:defaultgroup" class="wikilink1" title="config:defaultgroup" data-wiki-id="config:defaultgroup">defaultgroup</a>. </p> </div> <div class="secedit editbutton_section editbutton_4"><form class="button btn_secedit" method="post" action="/cs:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1385541221" /><input type="hidden" name="summary" value="[Omezení Přístupu] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="omezeni_pristupu" /><input type="hidden" name="codeblockOffset" value="3" /><input type="hidden" name="range" value="4926-8013" /><button type="submit" title="Omezení Přístupu">Upravit</button></div></form></div> <h2 class="sectionedit5" id="zakulisni_informace">Zákulisní Informace</h2> <div class="level2"> <p> Přístupová práva jsou uložena v souboru <code>conf/acl.auth.php</code>, ke kterému musí mít zápisová práva webserver, pokud chceš použít webové administrační prostředí. <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> Nedoporučuje se měnit záznamy ručně. Raději použij webové prostředí. </p> <p> Prázdné řádky a shellovské komentáře jsou ignorované. Každá řádka obsahuje tři pole vzájemně oddělená bílými znaky: </p> <ul> <li class="level1"><div class="li"> Co má být omezeno. To může být buď <a href="/cs:pagename" class="wikilink2" title="cs:pagename" rel="nofollow" data-wiki-id="cs:pagename">stránka</a> nebo <a href="/cs:namespaces" class="wikilink1" title="cs:namespaces" data-wiki-id="cs:namespaces">jmený prostor</a>. Jmený prostor je patrný podle přidáné hvězdičky (jak je vidět na příkladu níže)</div> </li> <li class="level1"><div class="li"> Skupina nebo uživatelské jméno. Skupině predchází znak <code>@</code></div> </li> <li class="level1"><div class="li"> Uroven oprávnění (viz. níže)</div> </li> </ul> <p> Máme sedm úrovní oprávnění vyjádřených číslem (typu integer). Vysoká úroven obsahuje i nižší prvky. Zkrátka pokud můžeš upravovat stráknu, tak jí můžeš i číst. Jinak <em>admin</em> s právy <em>255</em> by nikdy neměl být v souboru <code>conf/acl.auth.php</code>. Ten je použit jen interně v porovnání s volbou <a href="/config:superuser" class="wikilink1" title="config:superuser" data-wiki-id="config:superuser">superuser</a>. </p> <div class="table sectionedit6"><table class="inline"> <thead> <tr class="row0"> <th class="col0 leftalign"> Jméno </th><th class="col1"> Uroven </th><th class="col2 leftalign"> použitelné na </th><th class="col3 leftalign"> Práva </th><th class="col4"> DokuWikí konstanta </th> </tr> </thead> <tr class="row1"> <td class="col0 leftalign"> none </td><td class="col1 centeralign"> 0 </td><td class="col2"> stánky, jm. prostor </td><td class="col3 leftalign"> žádná práva – zcela uzamčeno </td><td class="col4 leftalign"> AUTH_NONE </td> </tr> <tr class="row2"> <td class="col0 leftalign"> read </td><td class="col1 centeralign"> 1 </td><td class="col2"> stánky, jm. prostor </td><td class="col3 leftalign"> právo pro čtení </td><td class="col4 leftalign"> AUTH_READ </td> </tr> <tr class="row3"> <td class="col0 leftalign"> edit </td><td class="col1 centeralign"> 2 </td><td class="col2"> stánky, jm. prostor </td><td class="col3 leftalign"> existující stránky je možné upravit </td><td class="col4 leftalign"> AUTH_EDIT </td> </tr> <tr class="row4"> <td class="col0"> create </td><td class="col1 centeralign"> 4 </td><td class="col2 leftalign"> jm. prostor </td><td class="col3 leftalign"> Stránka může být vytvořena </td><td class="col4 leftalign"> AUTH_CREATE </td> </tr> <tr class="row5"> <td class="col0"> upload </td><td class="col1 centeralign"> 8 </td><td class="col2 leftalign"> jm. prostor </td><td class="col3 leftalign"> soubory mohou být uploaduty </td><td class="col4 leftalign"> AUTH_UPLOAD </td> </tr> <tr class="row6"> <td class="col0"> delete </td><td class="col1 centeralign"> 16 </td><td class="col2 leftalign"> jm. prostor </td><td class="col3 leftalign"> soubory mohou být přepsány nebo smazány </td><td class="col4 leftalign"> AUTH_DELETE </td> </tr> <tr class="row7"> <td class="col0 leftalign"> admin </td><td class="col1 centeralign"> 255 </td><td class="col2 leftalign"> adminí pluginy </td><td class="col3 leftalign"> superuser<sup><a href="#fn__3" id="fnt__3" class="fn_top">3)</a></sup> může měnit nastavení </td><td class="col4 leftalign"> AUTH_ADMIN </td> </tr> </table></div> <div class="secedit editbutton_table editbutton_6"><form class="button btn_secedit" method="post" action="/cs:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1385541221" /><input type="hidden" name="summary" value="[Tabulka] " /><input type="hidden" name="target" value="table" /><input type="hidden" name="hid" value="table" /><input type="hidden" name="range" value="9100-10006" /><button type="submit" title="Tabulka">Upravit</button></div></form></div> <p> Tady je příklad: </p> <pre class="file">* @ALL 4 * bigboss 16 start @ALL 1 marketing:* @marketing 8 devel:* @ALL 0 devel:* @devel 8 devel:* bigboss 16 devel:funstuff bigboss 0 devel:* @marketing 1 devel:marketing @marketing 2</pre> <p> Pojďme si příklad přiblížit řádku po řádce: </p> <ol> <li class="level1"><div class="li"> Toto nastavuje pro hlavní jmený prostor. Povoluje všem upravovat a vytvářet stránky. Ovšem upload není povolen.</div> </li> <li class="level1"><div class="li"> Uživatel <em>bigboss</em> dostal všechna práva.</div> </li> <li class="level1"><div class="li"> Uvodní stránka byla pro všechny omezena pouze pro čtení.</div> </li> <li class="level1"><div class="li"> Potom jsou nastavena práva pro jmený prostor <code>marketing</code>. Všichni členové skupiny <em>marketing</em> sem mají povolen upload - ostatní uživatelé projdou prvním pravidlem, takže mohou stále vytvářet a upravovat. <em>bigboss</em> zdědil svá práva z druhého řádku, takže může nahrávat i mazat soubory.</div> </li> <li class="level1"><div class="li"> Teď tu máme přístup do jmeného prostoru <code>devel</code>. Je omezen a nikdo nemá žádná práva.</div> </li> <li class="level1"><div class="li"> Jistě že ne nikdo – dáme sem plná práva členům skupiny <em>devel</em>.</div> </li> <li class="level1"><div class="li"> A pochopitelně <em>bigboss</em> je také povolen – a zároven je jediný kdo může mazat a přepisovat přílohy.</div> </li> <li class="level1"><div class="li"> Ovšem chlapci z vývoje (devel) nechtějí aby jejich šéf (boss) viděl zábavnou stránku (<code>funstuff</code>) – vzpomeň že konktétní je nadřazeno obecnému.</div> </li> <li class="level1"><div class="li"> A <em>marketing</em> může číst všechno ve jmeném prostoru <code>devel</code>.</div> </li> <li class="level1"><div class="li"> A konečně <em>marketing</em> má také povoleno upravovat stránku <code>devel:marketing</code>.</div> </li> </ol> <p> Pamatuj prosím, že v souboru <strong>na pořadí nezáleží</strong>. Soubor je brán celý, Takže se hledá dokonalá kombinace shody mezi stránkou a uživatelem. Když je nalezena shoda tak je další hledání ukončeno. Pokud nebude nalezena shoda, skupina práv pro aktuální stránku je dál kontrolována. Pokud nebude nalezena shoda do konce souboru, tak kontrola pokračuje na dalším vyšším jmeném prostoru. </p> <p> To můžeš vidět v předchozím příkladu na právech pro uživatele <em>bigboss</em>. On dostal plná práva na druhém řádku, ale potřebuje znova dostat plný přístup pro jmený prostor <em>devel:*</em> (jak je vidno na 7. řádku). Pokud tento řádek vynecháme, bude první shodné pravidlo, pro uživatele <em>bigboss</em>, na řádku číslo 5, protože <em>bigboss</em> je členem magické skupiny <em>ALL</em>. </p> <p> Poznámka: Pro konfiguraci uživatelů či skupin se specialními znaky (jako například mezerou), musíš tyto znaky zamaskovat jako v <abbr title="Uniform Resource Locator">URL</abbr> adrese (%20 - mezera). Takto lze maskovat jen v maximálním rozsahu 128 bytů. <abbr title="Access Control List">ACL</abbr> soubor používá UTF-8 kodování, takže jakékoliv více-bytové znaky mohou být zapsány. Toho lze využít pouze když je prostředí jiné než <a href="/cs:auth:plain" class="wikilink2" title="cs:auth:plain" rel="nofollow" data-wiki-id="cs:auth:plain">původní</a> – původní prostředí speciální znaky rozhodně nepodporuje. </p> </div> <div class="secedit editbutton_section editbutton_5"><form class="button btn_secedit" method="post" action="/cs:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1385541221" /><input type="hidden" name="summary" value="[Zákulisní Informace] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="zakulisni_informace" /><input type="hidden" name="codeblockOffset" value="3" /><input type="hidden" name="range" value="8014-" /><button type="submit" title="Zákulisní Informace">Upravit</button></div></form></div><div class="footnotes"> <div class="fn"><sup><a href="#fnt__1" id="fn__1" class="fn_bot">1)</a></sup> <div class="content">Nenastavuj <abbr title="Access Control List">ACL</abbr>! odepři přístup všem</div></div> <div class="fn"><sup><a href="#fnt__2" id="fn__2" class="fn_bot">2)</a></sup> <div class="content">jenvrchnější jmený prostor nese název <code>*</code></div></div> <div class="fn"><sup><a href="#fnt__3" id="fn__3" class="fn_bot">3)</a></sup> <div class="content">viz. <a href="/config:superuser" class="wikilink1" title="config:superuser" data-wiki-id="config:superuser">superuser</a></div></div> </div> <!-- wikipage stop --> </div> <div class="docInfo"><bdi>cs/acl.txt</bdi> · Poslední úprava: <time datetime="2013-11-27T09:33:41+0100">2013-11-27 09:33</time> autor: <bdi>88.146.48.65</bdi></div> <hr class="a11y" /> </div></main><!-- /content --> <!-- PAGE ACTIONS --> <nav id="dokuwiki__pagetools" aria-labelledby="dokuwiki__pagetools__heading"> <h3 class="a11y" id="dokuwiki__pagetools__heading">Nástroje pro stránku</h3> <div class="tools"> <ul> <li class="edit"><a href="/cs:acl?do=edit" title="Upravit stránku [e]" rel="nofollow" accesskey="e"><span>Upravit stránku</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg></a></li><li class="revs"><a href="/cs:acl?do=revisions" title="Starší verze [o]" rel="nofollow" accesskey="o"><span>Starší verze</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7v5.11l4.71 2.79.79-1.28-4-2.37V7m0-5C8.97 2 5.91 3.92 4.27 6.77L2 4.5V11h6.5L5.75 8.25C6.96 5.73 9.5 4 12.5 4a7.5 7.5 0 0 1 7.5 7.5 7.5 7.5 0 0 1-7.5 7.5c-3.27 0-6.03-2.09-7.06-5h-2.1c1.1 4.03 4.77 7 9.16 7 5.24 0 9.5-4.25 9.5-9.5A9.5 9.5 0 0 0 12.5 2z"/></svg></a></li><li class="backlink"><a href="/cs:acl?do=backlink" title="Zpětné odkazy" rel="nofollow"><span>Zpětné odkazy</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"/></svg></a></li><li class="top"><a href="#dokuwiki__top" title="Nahoru [t]" rel="nofollow" accesskey="t"><span>Nahoru</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg></a></li> </ul> </div> </nav> </div><!-- /wrapper --> <!-- ********** FOOTER ********** --> <footer id="dokuwiki__footer"><div class="pad"> <div class="license">Kromě míst, kde je explicitně uvedeno jinak, je obsah této wiki licencován pod následující licencí: <bdi><a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license" class="urlextern">CC Attribution-Share Alike 4.0 International</a></bdi></div> <div class="buttons"> <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license"><img src="/lib/images/license/button/cc-by-sa.png" alt="CC Attribution-Share Alike 4.0 International" /></a> <a href="https://www.dokuwiki.org/donate" title="Donate" ><img src="/lib/tpl/dokuwiki/images/button-donate.gif" width="80" height="15" alt="Donate" /></a> <a href="https://php.net" title="Powered by PHP" ><img src="/lib/tpl/dokuwiki/images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a> <a href="//validator.w3.org/check/referer" title="Valid HTML5" ><img src="/lib/tpl/dokuwiki/images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" ><img src="/lib/tpl/dokuwiki/images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> <a href="https://dokuwiki.org/" title="Driven by DokuWiki" ><img src="/lib/tpl/dokuwiki/images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> </div> <div style="margin-top: 2em; font-size:90%" class="dokuwiki"><div style="float:right"><a href="http://www.splitbrain.org/personal#imprint" style="float:right; text-decoration: none; color:#333">Imprint</a></div></div><!-- Include for DokuWiki site wide top bar --> <style type="text/css"> @media screen { body { padding-top: 30px; } #global__header { position: absolute; top: 0; left: 0; text-align: left; vertical-align: middle; line-height: 1.5; background-color: #333; box-shadow: 0 0 8px rgba(0,0,0,0.5); width: 100%; margin: 0; padding: 5px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; overflow: hidden; } #global__header h2 { position: absolute; left: -99999em; top: 0; overflow: hidden; display: inline; } #global__header ul, #global__header li { margin: 0; padding: 0; list-style: none; display: inline; line-height: 1.5; } #global__header a { color: #bbb; text-decoration: none; margin-right: 20px; font-size: 14px; font-weight: normal; } #global__header a:hover, #global__header a:active, #global__header a:focus { color: #fff; text-decoration: underline; } #global__header form { float: right; margin: 0 0 0 20px; } #global__header input { background-color: #333; background-image: none; border: 1px solid #bbb; color: #fff; box-shadow: none; border-radius: 2px; margin: 0; line-height: normal; padding: 1px 0 1px 0; height: auto; } #global__header input.button { border: none; color: #bbb; } #global__header input.button:hover, #global__header input.button:active, #global__header input.button:focus { color: #fff; text-decoration: underline; } } /* /@media */ @media only screen and (min-width: 601px) { /* changes specific for www.dokuwiki.org */ #dokuwiki__header { padding-top: 3em; } #dokuwiki__usertools { top: 3em; } /* changes specific for bugs.dokuwiki.org */ div#container div#showtask { top: 40px; } } /* /@media */ @media only screen and (max-width: 600px) { body { padding-top: 0; } #global__header { position: static; white-space: normal; overflow: auto; } #global__header form { float: none; display: block; margin: 0 0 .4em; } } /* /@media */ @media print { #global__header { display: none; } } /* /@media */ </style> <div id="global__header"> <h2>Global DokuWiki Links</h2> <form method="get" action="https://search.dokuwiki.org/" target="_top"> <input type="text" name="q" title="Search all DokuWiki sites at once" class="input" /> <input type="submit" title="Search all DokuWiki sites at once" value="Search" class="button" /> </form> <ul> <li><a href="https://download.dokuwiki.org" title="Download the latest release" target="_top">Download</a></li> <li><a href="https://www.dokuwiki.org" title="Read the DokuWiki documentation" target="_top">Wiki</a></li> <li><a href="https://forum.dokuwiki.org" title="Ask questions in the DokuWiki forum" target="_top">Forum</a></li> <li><a href="https://irc.dokuwiki.org" title="Check IRC chat logs or join the chat" target="_top">IRC</a></li> <li><a href="https://github.com/splitbrain/dokuwiki/issues" title="Report and track bugs" target="_top">Bugs</a></li> <li><a href="https://translate.dokuwiki.org/" title="Help translating the DokuWiki interface" target="_top">Translate</a></li> <li><a href="https://github.com/splitbrain/dokuwiki" title="Access the most recent git commits" target="_top">Git</a></li> <li><a href="https://xref.dokuwiki.org/reference/dokuwiki/" title="Cross-Reference of the DokuWiki source code" target="_top">XRef</a></li> <li><a href="https://codesearch.dokuwiki.org/" title="Search through the sources of DokuWiki, plugins and templates" target="_top">Code Search</a></li> </ul> </div> <!-- end of DokuWiki top bar include --> </div></footer><!-- /footer --> </div></div><!-- /site --> <div class="no"><img src="/lib/exe/taskrunner.php?id=cs%3Aacl&1744230333" width="2" height="1" alt="" /></div> <div id="screen__mode" class="no"></div></body> </html>