CINXE.COM
pl:acl [DokuWiki]
<!DOCTYPE html> <html lang="pl" dir="ltr" class="no-js"> <head> <meta charset="utf-8" /> <title>pl:acl [DokuWiki]</title> <meta name="generator" content="DokuWiki"/> <meta name="theme-color" content="#008800"/> <meta name="robots" content="index,follow"/> <meta name="keywords" content="pl,acl"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="DokuWiki"/> <link rel="start" href="/"/> <link rel="contents" href="/pl:acl?do=index" title="Indeks"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="Ostatnie zmiany" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="Obecny katalog" href="/feed.php?mode=list&ns=pl"/> <link rel="edit" title="Edytuj stronę" href="/pl:acl?do=edit"/> <link rel="alternate" type="text/html" title="Czysty HTML" href="/_export/xhtml/pl:acl"/> <link rel="alternate" type="text/plain" title="Znaczniki" href="/_export/raw/pl:acl"/> <link rel="canonical" href="https://www.dokuwiki.org/pl: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="cs" href="https://www.dokuwiki.org/cs: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="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='pl';var JSINFO = {"plugins":{"edittable":{"default columnwidth":""}},"id":"pl:acl","namespace":"pl","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=pl" 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">przejście do zawartości</a></li> </ul> <h1 class="logo"><a href="/start" accesskey="h" title="Główna [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">Narzędzia użytkownika</h3> <ul> <li class="action login"><a href="/pl:acl?do=login&sectok=" title="Zaloguj" rel="nofollow"><span>Zaloguj</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">Narzędzia witryny</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="pl:acl" /><div class="no"><input name="q" type="text" class="edit" title="[F]" accesskey="f" placeholder="Szukaj" autocomplete="on" id="qsearch__in" value="" /><button value="1" type="submit" title="Szukaj">Szukaj</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="pl:acl" /><select name="do" class="edit quickselect" title="Narzędzia"><option value="">Narzędzia</option><optgroup label="Narzędzia strony"><option value="edit">Edytuj stronę</option><option value="revisions">Poprzednie wersje</option><option value="backlink">Odnośniki</option></optgroup><optgroup label="Narzędzia witryny"><option value="recent">Ostatnie zmiany</option><option value="media">Menadżer multimediów</option><option value="index">Indeks</option></optgroup><optgroup label="Narzędzia użytkownika"><option value="login">Zaloguj</option></optgroup></select><button type="submit">></button></div></form> </div> <ul> <li class="action recent"><a href="/pl:acl?do=recent" title="Ostatnie zmiany [r]" rel="nofollow" accesskey="r">Ostatnie zmiany</a></li><li class="action media"><a href="/pl:acl?do=media&ns=pl" title="Menadżer multimediów" rel="nofollow">Menadżer multimediów</a></li><li class="action index"><a href="/pl:acl?do=index" title="Indeks [x]" rel="nofollow" accesskey="x">Indeks</a></li> </ul> </div> </div> <!-- BREADCRUMBS --> <div class="breadcrumbs"> <div class="trace"><span class="bchead">Ślad:</span> <span class="bcsep">•</span> <span class="curid"><bdi><a href="/pl:acl" class="breadcrumbs" title="pl:acl">acl</a></bdi></span></div> </div> <hr class="a11y" /> </div></header><!-- /header --> <div class="wrapper group"> <!-- ********** ASIDE ********** --> <nav id="dokuwiki__aside" aria-label="Pasek boczny"><div class="pad aside include group"> <h3 class="toggle">Pasek boczny</h3> <div class="content"><div class="group"> <div class="notify">Tłumaczenie jest starsze niż <a href="/acl" class="wikilink1">oryginalna strona</a> i może być przestarzałe. Zobacz co się <a href="/acl?do=diff&rev=1670630100" class="wikilink1">zmieniło</a>.</div><div class="plugin_translation is-dropdown"><span class="title">Tłumaczenie tej strony<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="a"><a class="wikilink1" title="Česky" href="/cs:acl">Česky (cs)</a></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="span"><span class="wikilink1" title="Polski">Polski (pl)</span></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>pl:acl</span></div> <div class="page group"> <!-- wikipage start --> <!-- TOC START --> <div id="dw__toc" class="dw__toc"> <h3 class="toggle">Spis treści</h3> <div> <ul class="toc"> <li class="level1"><div class="li"><a href="#kontrola_dostepu">Kontrola dostępu</a></div> <ul class="toc"> <li class="level2"><div class="li"><a href="#konfiguracja">Konfiguracja</a></div></li> <li class="level2"><div class="li"><a href="#zarzadzanie_uzytkownikami">Zarządzanie użytkownikami</a></div></li> <li class="level2"><div class="li"><a href="#ograniczenia_dostepu">Ograniczenia Dostępu</a></div></li> <li class="level2"><div class="li"><a href="#informacje_o_kontekscie">Informacje o kontekście</a></div></li> </ul></li> </ul> </div> </div> <!-- TOC END --> <h1 class="sectionedit1" id="kontrola_dostepu">Kontrola dostępu</h1> <div class="level1"> <p> <a href="/pl:dokuwiki" class="wikilink1" title="pl:dokuwiki" data-wiki-id="pl:dokuwiki">DokuWiki</a> – jak większość <strong>systemów Wiki</strong> – jest domyślnie otwarty. Każdy może tworzyć, edytować i usuwać strony. Jednak czasami przydałoby się zabezpieczyć dostęp do niektórych lub wszystkich stron. W takim przypadku <em>Access Control Lists</em> (<abbr title="Access Control List">ACL</abbr>) wchodzi do gry. Ta strona powinna dać ci ogólny pogląd na to, jak funkcjonuje <abbr title="Access Control List">ACL</abbr> w DokuWiki i jak się go konfiguruje. </p> <p> Więcej informacji znajdziesz 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>UWAGA:</strong> <abbr title="Access Control List">ACL</abbr> DokuWiki jest obecnie standardowo dołączany i powinien być stabilny. Jeśli jednak jesteś zaniepokojony ryzykiem dostępu to twoich informacji w wiki przez nieautoryzowanych użytkowników, nie powinieneś w ogóle umieszczać tych danych w Internecie … </p> </div> <div class="secedit editbutton_section editbutton_1"><form class="button btn_secedit" method="post" action="/pl:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1674559631" /><input type="hidden" name="summary" value="[Kontrola dostępu] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="kontrola_dostepu" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1-785" /><button type="submit" title="Kontrola dostępu">Edytuj</button></div></form></div> <h2 class="sectionedit2" id="konfiguracja">Konfiguracja</h2> <div class="level2"> <p> Aby włączyć <abbr title="Access Control List">ACL</abbr> w DokuWiki, potrzebujesz co najmniej jednego domyślnego <abbr title="Access Control List">ACL</abbr>. Po prostu skopiuj przykładowe pliki <code>conf/acl.auth.php.dist</code> i <code>conf/users.auth.php.dist</code> odpowiednio do <code>conf/acl.auth.php</code> i <code>conf/users.auth.php</code> a logowanie powinno działać. Jeśli dostaniesz komunikat „No <abbr title="Access Control List">ACL</abbr> setup yet! Denying access to everyone.” (<abbr title="Access Control List">ACL</abbr> nie ustawiony, brak dostępu dla wszystkich) upewnij się, że tekst na początku pliku acl.auth.php czyta acl.auth.php a nie users.auth.php. </p> <p> Musisz ustawić pewne opcje <a href="/pl:config" class="wikilink1" title="pl:config" data-wiki-id="pl:config">konfiguracyjne</a>. Popatrz na przykład, który możesz dodać do <code>local.php</code> aby włączyć domyślny tekstowy sposób autoryzacji z publiczna rejestracją: </p> <p> Pamiętaj że wszystkie te opcje konfiguracji mogą być ustawione w menu administracji uprawnieniami. </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">// to włącza 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">// admin group is superuser - admin jest grupą superuser</span></pre> <p> Opcja <a href="/config:useacl" class="wikilink1" title="config:useacl" data-wiki-id="config:useacl">useacl</a> włącza dodatek <abbr title="Access Control List">ACL</abbr>. Dodatek staje się teraz aktywny, przycisk logowania pojawia się na dole każdej ze stron Wiki i użytkownicy mogą się rejestrować. Opcja <a href="/config:superuser" class="wikilink1" title="config:superuser" data-wiki-id="config:superuser">superuser</a> określa, kto może zrobić wszystko w DokuWiki (włączając w to dodawanie uprawnień <abbr title="Access Control List">ACL</abbr>) - może to być pojedynczy użytkownik lub grupa (oznaczona na początku znakiem <code>@</code>). Kiedy instalujesz Dokuwiki od początku, wciśnij przycisk w przeglądarce „Zaloguj”, podążaj za linkiem „zarejestruj” i zarejestruj przynajmniej jednego użytkownika. (Jeśli nie widzisz linku rejestracyjnego, masz ustawione niepoprawne uprawnienia do plików conf/users.auth.php conf/acl.auth.php i nie mogą być do nich zapisywane nowe dane) Następnie edytuj <code>conf/users.auth.php</code> i zmień uprawnienia przynajmniej jednego użytkownia z „user” na „admin”. Odtąd powinien pojawiać się dodatkowy przycisk „Administracja” wtedy, gdy jesteś zalogowany jako użytkownik należący do grupy „admin”. </p> <p> W tym momencie można włączyć dodatkową cechę bezpieczeństwa. Aby nie pozwolić użytkownikom rejestrować się samodzielnie dodaj 'register' do opcji 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żytkownicy nie mogą już rejestrować sami siebie</span></pre> <p> Jeśli jest to zachowanie pożądane, użytkownicy mogą być dodawani tylko przez administratora (albo przez administracyjny interfejs sieciowy albo bezpośrednią edycję <code>conf/users.auth.php</code>). </p> <p> Jest również kilka dodatkowych opcji konfiguracyjnych pozwalających kontrolować inne aspekty <abbr title="Access Control List">ACL</abbr>, których wartości domyślne zaspokajają życzenia większości administratorów. </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">//Automatyczne generowanie hasła i wysłanie go mailem użytkownikowi</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">//Użyta metoda szyfrowania (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">//Domyślna grupa, do której dodawani są nowi użytkownicy</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">//Wymaganie bieżącego hasła by potwierdzić zmiany profilu użytkownika</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">// backend tekstowy (domyślny)</span></pre> <ul> <li class="level1"><div class="li"> Zmiana <a href="/config:autopasswd" class="wikilink1" title="config:autopasswd" data-wiki-id="config:autopasswd">autopasswd</a> na 0 zezwala użytkownikom wskazać hasło w czasie rejestracji. Ma to efekt uboczny usunięcia gwarancji, że użytkownik zarejestrował się podając poprawny własny adres email. </div> </li> <li class="level1"><div class="li"> <a href="/config:passcrypt" class="wikilink1" title="config:passcrypt" data-wiki-id="config:passcrypt">passcrypt</a> określa metodę szyfrowania używaną do przechowywania haseł. </div> </li> <li class="level1"><div class="li"> <a href="/config:defaultgroup" class="wikilink1" title="config:defaultgroup" data-wiki-id="config:defaultgroup">defaultgroup</a> wszyscy nowi użytkownicy zostaną domyślnie dodani do tej grupy.</div> </li> <li class="level1"><div class="li"> Ustaw <a href="/config:profileconfirm" class="wikilink1" title="config:profileconfirm" data-wiki-id="config:profileconfirm">profileconfirm</a> na 0 by zezwolić użytkownikom na zmianę swojego profilu (pełna nazwa, hasło i adres email) bez konieczności potwierdzenia przez wpisanie aktualnego hasła.</div> </li> <li class="level1"><div class="li"> DokuWiki może użyć różnych sposobów dostępu do danych użytkowników i grup. Domyślnie używa własnego backendu <a href="/pl:auth:plain" class="wikilink2" title="pl:auth:plain" rel="nofollow" data-wiki-id="pl:auth:plain">plaintext</a>. Backend jest wybierany przez ustawienie opcji <a href="/config:authtype" class="wikilink1" title="config:authtype" data-wiki-id="config:authtype">authtype</a>. Przejrzyj stronę <a href="/pl:auth:backends" class="wikilink2" title="pl:auth:backends" rel="nofollow" data-wiki-id="pl:auth:backends">backends</a> by sprawdzić, jakie opcje są dostępne.</div> </li> </ul> </div> <div class="secedit editbutton_section editbutton_2"><form class="button btn_secedit" method="post" action="/pl:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1674559631" /><input type="hidden" name="summary" value="[Konfiguracja] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="konfiguracja" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="786-4898" /><button type="submit" title="Konfiguracja">Edytuj</button></div></form></div> <h2 class="sectionedit3" id="zarzadzanie_uzytkownikami">Zarządzanie użytkownikami</h2> <div class="level2"> <p> Użytkowników można dodawać, usuwać i modyfikować przy pomocy <a href="/plugin:usermanager" class="wikilink1" title="plugin:usermanager" data-wiki-id="plugin:usermanager">menadżera użytkowników</a>. Aby dowiedzieć się, jak ręcznie dodać użytkowników, przejrzyj w dokumentacji opis <a href="/pl:auth:plain" class="wikilink2" title="pl:auth:plain" rel="nofollow" data-wiki-id="pl:auth:plain">backendu plain</a>. Domyślnie użytkownicy mogą się również rejestrować sami. </p> <p> Zobacz również: <a href="/faq:regdisable" class="wikilink1" title="faq:regdisable" data-wiki-id="faq:regdisable">FAQ: Jak wyłączyć możliwość samodzielnej rejestracji użytkowników</a> </p> </div> <div class="secedit editbutton_section editbutton_3"><form class="button btn_secedit" method="post" action="/pl:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1674559631" /><input type="hidden" name="summary" value="[Zarządzanie użytkownikami] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="zarzadzanie_uzytkownikami" /><input type="hidden" name="codeblockOffset" value="3" /><input type="hidden" name="range" value="4899-5353" /><button type="submit" title="Zarządzanie użytkownikami">Edytuj</button></div></form></div> <h2 class="sectionedit4" id="ograniczenia_dostepu">Ograniczenia Dostępu</h2> <div class="level2"> <p> Ograniczenia dostępu mogą być przypisane do <a href="/pl:pagename" class="wikilink1" title="pl:pagename" data-wiki-id="pl:pagename">stron</a> i <a href="/pl:namespaces" class="wikilink1" title="pl:namespaces" data-wiki-id="pl:namespaces">przestrzeni nazw</a>. Mamy pięć uprawnień: <em>czytanie</em>, <em>zmiana</em>, <em>tworzenie</em>, <em>przesyłanie plików</em> i <em>usuwanie</em>. Każde wyższe uprawnienie zawiera w sobie wszystkie niższe, z których czytanie jest najniższym, zaś usuwanie najwyższym. Zauważ, że uprawnienia tworzenie, przesyłanie plików i usuwanie mogą być przypisane tylko do przestrzeni nazw. </p> <p> Gdy DokuWiki sprawdza jakie uprawnienia przyznać użytkownikowi, wykorzystuje wszystkie reguły pasujące do nazwy użytkownika lub grup, do których należy. Wykorzystywana jest reguła dająca największe uprawnienia. Sprawdzane są najpierw uprawnienia do strony, następnie wszystkich nadrzędnych przestrzeni nazw aż do odnalezienia pasującej reguły. </p> <p> Aby dodać regułę ograniczającą, przejdź do strony do przyblokowania i przejdź do interfejsu administracji wciskając przycisk <code>Administracja</code> (dostępny tylko dla <a href="/config:superuser" class="wikilink1" title="config:superuser" data-wiki-id="config:superuser">superuser</a>). Tam wybierz <em>Zarządzanie uprawnieniami</em>. Zostanie wtedy wyświetlona poniższa tabela, pokazując wszystkie ograniczenia istotne dla bieżącej strony. </p> <p> <a href="/_detail/wiki:acladmin.png?id=pl%3Aacl" class="media" title="wiki:acladmin.png"><img src="/_media/wiki:acladmin.png" class="media" loading="lazy" title="Przykład ograniczenia ACL" alt="Przykład ograniczenia ACL" /></a> </p> <p> Ogranicznia dodawane są w pierwszym wierszu tabeli. Musisz wskazać zakres, którym może być sama strona lub jedna z przestrzeni nazw, w których ona leży <sup><a href="#fn__1" id="fnt__1" class="fn_top">1)</a></sup>. Musisz również wskazać komu chcesz przyznać (lub odebrać) dostęp; może to być użytkownik albo grupa. I na koniec musisz wskazać właściwy poziom uprawnień. Wybierając <em>żadne</em> blokujesz całkowicie dostęp użytkownikowi lub grupie do strony lub przestrzeni nazw.. </p> <p> Uwaga: Uprawnienie usuwania dotyczy tylko plików multimedialnych. Strony mogą być usuwane (i odtworzone) przez wszystkich posiadających uprawnienia co najmniej zmiany. Osoba posiadająca uprawnienie przesyłania plików bez usuwania nie może nadpisywać istniejących plików multimedialnych. </p> </div> <h4 id="grupy_specjalne">Grupy Specjalne</h4> <div class="level4"> <p> <strong>ALL</strong>. Wszyscy, nawet użytkownicy niezalogowani, są członkami grupy ALL. Możesz użyć tej grupy by zablokować dostęp wszystkim użytkownikom (jako ustawienie domyślne) a następnie poluźniać uprawnienia dla określonych użytkowników. Na przykład, na powyższym zrzucie ekranu, nikt nie ma prawa przesyłania plików poza członkami grupy <code>upload</code>. </p> <p> <strong>user</strong>. Wszyscy zarejestrowani użytkownicy są domyślnie przypisywani do grupy 'user'. Użyj tej nazwy do nadania uprawnień 'zalogowanym' użytkownikom. Nazwa tej grupy jest konfigurowana przez opcję <a href="/config:defaultgroup" class="wikilink1" title="config:defaultgroup" data-wiki-id="config:defaultgroup">defaultgroup</a>. Inaczej zatem niż wirtualna grupa „ALL”, grupa „user” jest rzeczywistą grupą do której użytkownicy są przypisywani automatycznie podczas użycia standardowego backendu autoryzacji. Jeśli używasz innego backendu musisz skorzystać z grup dostarczanych przez ten backend. </p> </div> <div class="secedit editbutton_section editbutton_4"><form class="button btn_secedit" method="post" action="/pl:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1674559631" /><input type="hidden" name="summary" value="[Ograniczenia Dostępu] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="ograniczenia_dostepu" /><input type="hidden" name="codeblockOffset" value="3" /><input type="hidden" name="range" value="5354-8307" /><button type="submit" title="Ograniczenia Dostępu">Edytuj</button></div></form></div> <h2 class="sectionedit5" id="informacje_o_kontekscie">Informacje o kontekście</h2> <div class="level2"> <p> Ograniczenia dostępu są zapisywane w pliku <code>conf/acl.auth.php</code>, do którego serwer WWW musi mieć uprawnienia zapisu jeśli chcesz używać interfejsu administracji <abbr title="Access Control List">ACL</abbr>. <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> Nie zaleca się, aby edytować ten plik ręcznie. Użyj zamiast tego interfejsu administracyjnego. </p> <p> Puste linie i komentarze w stylu powłoki są ignorowane. Każda linia zawiera trzy pola oddzielone białymi znakami: </p> <ul> <li class="level1"><div class="li"> Ograniczany zasób. Może to być albo <a href="/pl:pagename" class="wikilink1" title="pl:pagename" data-wiki-id="pl:pagename">nazwa strony</a> albo <a href="/pl:namespaces" class="wikilink1" title="pl:namespaces" data-wiki-id="pl:namespaces">przestrzeń nazw</a>. Przestrzenie nazw oznaczane są dodatkowym znakiem gwiazdki (patrz przykłady poniżej)</div> </li> <li class="level1"><div class="li"> Nazwa grupy lub użytkownika. Nazwy grup oznaczane są wiodącym znakiem <code>@</code></div> </li> <li class="level1"><div class="li"> Poziom dostępu (patrz niżej)</div> </li> </ul> <p> Jest 7 poziomów dostępu reprezentowanych przez liczbę całkowitą. Wyższe poziomy zawierają w sobie niższe. Gdy możesz zmieniać, możesz również czytać. Jednakże uprawnienie <em>admin</em> o wartości <em>255</em> nie powinno być nigdy użyte w pliku <code>conf/acl.auth.php</code>. It is only used internally by matching against the <a href="/config:superuser" class="wikilink1" title="config:superuser" data-wiki-id="config:superuser">superuser</a> option. </p> <div class="table sectionedit6"><table class="inline"> <thead> <tr class="row0"> <th class="col0 leftalign"> Nazwa </th><th class="col1"> Poziom </th><th class="col2 leftalign"> Stodowane do </th><th class="col3 leftalign"> Uprawnienie </th><th class="col4"> DokuWiki constant </th> </tr> </thead> <tr class="row1"> <td class="col0 leftalign"> żadne </td><td class="col1 centeralign"> 0 </td><td class="col2"> strony, przestrzenie nazw </td><td class="col3 leftalign"> brak uprawnień – pełna blokada </td><td class="col4 leftalign"> AUTH_NONE </td> </tr> <tr class="row2"> <td class="col0 leftalign"> czytanie </td><td class="col1 centeralign"> 1 </td><td class="col2"> strony, przestrzenie nazw </td><td class="col3 leftalign"> uprawnienie odczytu </td><td class="col4 leftalign"> AUTH_READ </td> </tr> <tr class="row3"> <td class="col0 leftalign"> zmiana </td><td class="col1 centeralign"> 2 </td><td class="col2"> strony, przestrzenie nazw </td><td class="col3 leftalign"> można edytować istniejące strony </td><td class="col4 leftalign"> AUTH_EDIT </td> </tr> <tr class="row4"> <td class="col0 leftalign"> tworzenie </td><td class="col1 centeralign"> 4 </td><td class="col2 leftalign"> przestrzenie nazw </td><td class="col3 leftalign"> można tworzyć nowe strony </td><td class="col4 leftalign"> AUTH_CREATE </td> </tr> <tr class="row5"> <td class="col0 leftalign"> przesyłanie plików </td><td class="col1 centeralign"> 8 </td><td class="col2 leftalign"> przestrzenie nazw </td><td class="col3 leftalign"> mogą być przesłane pliki multimedialne </td><td class="col4 leftalign"> AUTH_UPLOAD </td> </tr> <tr class="row6"> <td class="col0 leftalign"> usuwanie </td><td class="col1 centeralign"> 16 </td><td class="col2 leftalign"> przestrzenie nazw </td><td class="col3"> pliki multimedialne mogą być nadpisane i usunięte </td><td class="col4 leftalign"> AUTH_DELETE </td> </tr> <tr class="row7"> <td class="col0 leftalign"> administracja </td><td class="col1 centeralign"> 255 </td><td class="col2 leftalign"> wtyczki administracyjne </td><td class="col3 leftalign"> superużytkownik <sup><a href="#fn__2" id="fnt__2" class="fn_top">2)</a></sup> może zmieniać uprawnienia administracyjne </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="/pl:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1674559631" /><input type="hidden" name="summary" value="[Tabela] " /><input type="hidden" name="target" value="table" /><input type="hidden" name="hid" value="table" /><input type="hidden" name="range" value="9413-10537" /><button type="submit" title="Tabela">Edytuj</button></div></form></div> <p> Oto przykład: </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> Prześledźmy go linia po linii (poniżej pełny opis): </p> <ol> <li class="level1"><div class="li"> Ta linia ustala uprawnienia dla podstawowej przestrzeni nazw. Zezwala wszystkim tworzyć i edytować strony. Niemniej jednak przesyłanie plików nie jest dostępne.</div> </li> <li class="level1"><div class="li"> Użytkownik <em>bigboss</em> posiada pełne prawa</div> </li> <li class="level1"><div class="li"> Uprawnienia do strony początkowej 'start' jest ograniczone tylko do odczytu dla wszystkich</div> </li> <li class="level1"><div class="li"> Następnie ustalane są uprawnienia do przestrzeni nazw <code>marketing</code>. Wszyscy członkowie grupy <em>marketing</em> mogą tam przesyłać pliki - inni użytkownicy będą dopasowywani do linii 1 zatem wciąż mogą tworzyć i zmieniać. <em>bigboss</em> dziedziczy prawa z linii 2 zatem może przesyłać i usuwać pliki.</div> </li> <li class="level1"><div class="li"> Teraz ograniczany jest dostęp do przestrzeni nazw <code>devel</code>. Nikt nie może tam nic zrobić.</div> </li> <li class="level1"><div class="li"> No, niezupełnie nikt – dajemy tu użytkownikom grupy <em>devel</em> pełne prawa</div> </li> <li class="level1"><div class="li"> I oczywiście <em>bigboss</em> jest również dopuszczony – i jest jedynym, który może usuwać przesłane pliki </div> </li> <li class="level1"><div class="li"> However the devel guys don't want their boss to see the <code>funstuff</code> page – remember exact pagematches override namespace permissions</div> </li> <li class="level1"><div class="li"> Dodatkowo zespół <em>marketing</em> może czytać wszystko z przestrzeni nazw <code>devel</code></div> </li> <li class="level1"><div class="li"> I na koniec chłopcom z <em>marketing</em> zezwala się również na zmianę strony <code>devel:marketing</code>.</div> </li> </ol> <p> Zauważ proszę, że w tym pliku <strong>kolejność nie ma znaczenia</strong>. Plik jest przetwarzany jako całość, po czym wyszukiwane jest najlepsze dopasowanie pary strona/użytkownik. Jeśli znajdzie się dopasowanie, kolejne działania są przerywane. Jeśli dopasowania nie ma, sprawdzane są uprawnienia grup do bieżącej strony. Jeśli nie odnajdzie się dopasowania, sprawdzenie kontynuowane jest na kolejnej otaczającej przestrzeni nazw. </p> <p> Możesz prześledzić to na powyższym przykładzie dla uprawnień użytkownika <em>bigboss</em>. Nadaje mu się uprawnienia w linii 2, jednak musi dostać pełne prawa do przestrzeni nazw devel:* jeszcze raz w linii 7. Gdyby nie było tej linii, pierwszym dopasowaniemdla użytkownika <em>bigboss</em> do strony w przestrzeni nazw devel byłaby linia 5, jako że <em>bigboss</em> jest członkiem domyślnej grupy <em>ALL</em>. </p> <p> Uwaga: Aby skonfigurować użytkowników lub grupy zawierające znaki specjalne (jak białe znaki) musisz zastosować znaki ucieczki <abbr title="Uniform Resource Locator">URL</abbr>. Stosuje się to tylko do znaków z zakresu poniżej 128. Plik <abbr title="Access Control List">ACL</abbr> używa kodowania UTF-8 zatem wszystkie znaki wielobajtowe mogą być pisane normalnie. Powyższe stosuje się do backendów innych niż <a href="/pl:auth:plain" class="wikilink2" title="pl:auth:plain" rel="nofollow" data-wiki-id="pl:auth:plain">plain</a> – backend tekstowy nie dopuszcza żadnych znaków specjalnych. </p> </div> <div class="secedit editbutton_section editbutton_5"><form class="button btn_secedit" method="post" action="/pl:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1674559631" /><input type="hidden" name="summary" value="[Informacje o kontekście] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="informacje_o_kontekscie" /><input type="hidden" name="codeblockOffset" value="3" /><input type="hidden" name="range" value="8308-" /><button type="submit" title="Informacje o kontekście">Edytuj</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">najszersza przestrzeń nazw określana jest znakiem <code>*</code></div></div> <div class="fn"><sup><a href="#fnt__2" id="fn__2" class="fn_bot">2)</a></sup> <div class="content">patrz <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>pl/acl.txt</bdi> · ostatnio zmienione: <time datetime="2023-01-24T12:27:11+0100">2023-01-24 12:27</time> przez <bdi>saggi</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">Narzędzia strony</h3> <div class="tools"> <ul> <li class="edit"><a href="/pl:acl?do=edit" title="Edytuj stronę [e]" rel="nofollow" accesskey="e"><span>Edytuj stronę</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="/pl:acl?do=revisions" title="Poprzednie wersje [o]" rel="nofollow" accesskey="o"><span>Poprzednie wersje</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="/pl:acl?do=backlink" title="Odnośniki" rel="nofollow"><span>Odnośniki</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="Do góry [t]" rel="nofollow" accesskey="t"><span>Do góry</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">Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji: <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=pl%3Aacl&1743620327" width="2" height="1" alt="" /></div> <div id="screen__mode" class="no"></div></body> </html>