CINXE.COM
es:acl [DokuWiki]
<!DOCTYPE html> <html lang="es" dir="ltr" class="no-js"> <head> <meta charset="utf-8" /> <title>es:acl [DokuWiki]</title> <meta name="generator" content="DokuWiki"/> <meta name="theme-color" content="#008800"/> <meta name="robots" content="index,follow"/> <meta name="keywords" content="es,acl"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="DokuWiki"/> <link rel="start" href="/"/> <link rel="contents" href="/es:acl?do=index" title="Índice"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="Cambios recientes" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="Espacio de nombres actual" href="/feed.php?mode=list&ns=es"/> <link rel="edit" title="Editar esta página" href="/es:acl?do=edit"/> <link rel="alternate" type="text/html" title="HTML sencillo" href="/_export/xhtml/es:acl"/> <link rel="alternate" type="text/plain" title="Etiquetado Wiki" href="/_export/raw/es:acl"/> <link rel="canonical" href="https://www.dokuwiki.org/es: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="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='es';var JSINFO = {"plugins":{"edittable":{"default columnwidth":""}},"id":"es:acl","namespace":"es","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=es" 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">Saltar a contenido</a></li> </ul> <h1 class="logo"><a href="/start" accesskey="h" title="Inicio [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">Herramientas de usuario</h3> <ul> <li class="action login"><a href="/es:acl?do=login&sectok=" title="Conectarse" rel="nofollow"><span>Conectarse</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">Herramientas del sitio</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="es:acl" /><div class="no"><input name="q" type="text" class="edit" title="[F]" accesskey="f" placeholder="Buscar" autocomplete="on" id="qsearch__in" value="" /><button value="1" type="submit" title="Buscar">Buscar</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="es:acl" /><select name="do" class="edit quickselect" title="Herramientas"><option value="">Herramientas</option><optgroup label="Herramientas de la página"><option value="edit">Editar esta página</option><option value="revisions">Revisiones antiguas</option><option value="backlink">Enlaces a esta página</option></optgroup><optgroup label="Herramientas del sitio"><option value="recent">Cambios recientes</option><option value="media">Administrador de Ficheros</option><option value="index">Índice</option></optgroup><optgroup label="Herramientas de usuario"><option value="login">Conectarse</option></optgroup></select><button type="submit">></button></div></form> </div> <ul> <li class="action recent"><a href="/es:acl?do=recent" title="Cambios recientes [r]" rel="nofollow" accesskey="r">Cambios recientes</a></li><li class="action media"><a href="/es:acl?do=media&ns=es" title="Administrador de Ficheros" rel="nofollow">Administrador de Ficheros</a></li><li class="action index"><a href="/es:acl?do=index" title="Índice [x]" rel="nofollow" accesskey="x">Índice</a></li> </ul> </div> </div> <!-- BREADCRUMBS --> <div class="breadcrumbs"> <div class="trace"><span class="bchead">Traza:</span> <span class="bcsep">•</span> <span class="curid"><bdi><a href="/es:acl" class="breadcrumbs" title="es:acl">acl</a></bdi></span></div> </div> <hr class="a11y" /> </div></header><!-- /header --> <div class="wrapper group"> <!-- ********** ASIDE ********** --> <nav id="dokuwiki__aside" aria-label="Barra lateral"><div class="pad aside include group"> <h3 class="toggle">Barra lateral</h3> <div class="content"><div class="group"> <div class="notify">Esta traducción es más antigua que la <a href="/acl" class="wikilink1">página original</a> y podría estar obsoleta. Ver lo que <a href="/acl?do=diff&rev=1636150697" class="wikilink1">ha cambiado</a>.</div><div class="plugin_translation is-dropdown"><span class="title">Traducciones de esta página<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="span"><span class="wikilink1" title="Español">Español (es)</span></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>es:acl</span></div> <div class="page group"> <!-- wikipage start --> <!-- TOC START --> <div id="dw__toc" class="dw__toc"> <h3 class="toggle">Tabla de Contenidos</h3> <div> <ul class="toc"> <li class="level1"><div class="li"><a href="#access_controls_control_de_acceso">Access Controls (Control de Acceso)</a></div> <ul class="toc"> <li class="level2"><div class="li"><a href="#configuracion">Configuración</a></div></li> <li class="level2"><div class="li"><a href="#gestion_de_usuarios">Gestión de usuarios</a></div></li> <li class="level2"><div class="li"><a href="#restricciones_de_acceso">Restricciones de acceso</a></div></li> <li class="level2"><div class="li"><a href="#informacion_adicional">Información adicional</a></div></li> </ul></li> </ul> </div> </div> <!-- TOC END --> <h1 class="sectionedit1" id="access_controls_control_de_acceso">Access Controls (Control de Acceso)</h1> <div class="level1"> </div> <div class="secedit editbutton_section editbutton_1"><form class="button btn_secedit" method="post" action="/es:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1644807525" /><input type="hidden" name="summary" value="[Access Controls (Control de Acceso)] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="access_controls_control_de_acceso" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1-53" /><button type="submit" title="Access Controls (Control de Acceso)">Editar</button></div></form></div> <h2 class="sectionedit2" id="configuracion">Configuración</h2> <div class="level2"> <p> Para habilitar <abbr title="Access Control List">ACL</abbr> en Dokuwiki, necesitas al menos un <abbr title="Access Control List">ACL</abbr> por defecto. Simplemente copia los archivos de ejemplo <code>conf/acl.auth.php.dist</code> y <code>conf/users.auth.php.dist</code> a <code>conf/acl.auth.php</code> y <code>conf/users.auth.php</code> respectivamente y la página de acceso debería funcionar. Si recibes un mensaje “No <abbr title="Access Control List">ACL</abbr> setup yet! Denying access to everyone.” asegúrate de que el texto en el principio del fichero acl.auth.php lee de acl.auth.php y no de users.auth.php. </p> <p> También necesitas <a href="/es:config" class="wikilink1" title="es:config" data-wiki-id="es:config">configurar</a> algunas opciones. Échale un vistazo a un ejemplo que podrás añadir a tu <code>local.php</code> para habilitar el método de autentificación texto plano con el registro público: </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">// activa la característica 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">// el grupo admin es el superusuario</span></pre> <p> <a href="/config:useacl" class="wikilink1" title="config:useacl" data-wiki-id="config:useacl">useacl</a> habilita la caractererística <abbr title="Access Control List">ACL</abbr>. Una vez esta característica está activada, en la parte inferior de cada página aparece un botón para identificarse, y los usuarios podrán identificarse. La opción <a href="/config:superuser" class="wikilink1" title="config:superuser" data-wiki-id="config:superuser">superuser</a> especifica quien es capaz de hacer cualquier cosa DokuWiki (incluido añadir restricciones <abbr title="Access Control List">ACL</abbr>) - esto puede ser realizado sobre un usuario o sobre un grupo (marcado con <code>@</code>). Cuando instalas un dokuwiki con <abbr title="Access Control List">ACL</abbr> desde el principio, utilizando el navegador, haz clic sobre el botón “Login”, sigue el enlace “register”, y registra almenos a un usuario. (Si no ves el enlace para registrarse, es porque los permisos de conf/users.auth.php o conf/acl.auth.php son incorrectos o no puedes escribir sobre estos archivos.) Después, edita <code>conf/users.auth.php</code> y cambia el grupo de un usuario de “user” a “admin”. Desde ahora los usuarios del grupo “admin” tendrán un botón adicional “Admin”. </p> <p> En este punto, una característica adicional puede ser activada. Para evitar que los usuarios puedan registrarse ellos mismos, debes añadir 'register' a las opciones 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">// ya no se permite a los usuarios registrarse por si mismos</span></pre> <p> La antigua forma de hacer esto era la opción <a href="/config:openregister" class="wikilink2" title="config:openregister" rel="nofollow" data-wiki-id="config:openregister">openregister</a> option la cual ya no se utiliza. </p> <p> Si todo ha ido bien, los usuarios sólo podrán ser añadidos por un usuario del grupo admin (bien desde la interfaz web o editando directamente el archivo… <code>conf/users.auth.php</code>). </p> <p> Hay algunas opciones de configuración adicionales que permiten el control de otros aspectos de <abbr title="Access Control List">ACL</abbr> pero con utilizar los valores por defecto de momento nos vale. </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">//genera automáticamente contraseñas y las envia al usuario por mail</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">//Método de encriptación utilizado (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">//Grupo por defecto donde los usuarios son añadidos</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">//Requiere la contraseña actual para confirmar los cambios de un perfil de usuario</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">// plaintext backend (por defecto)</span></pre> <ul> <li class="level1"><div class="li"> Cambia <a href="/config:autopasswd" class="wikilink1" title="config:autopasswd" data-wiki-id="config:autopasswd">autopasswd</a> a 0 para permitir a los usuarios seleccionar su propia contraseña cuando se registren. Esto tiene el efecto de que no se garantiza que los usuarios se hayan registrado con una dirección de mail válida.</div> </li> <li class="level1"><div class="li"> <a href="/config:passcrypt" class="wikilink1" title="config:passcrypt" data-wiki-id="config:passcrypt">passcrypt</a> determina el método de encriptación utilizado para almacenar contraseñas. </div> </li> <li class="level1"><div class="li"> <a href="/config:defaultgroup" class="wikilink1" title="config:defaultgroup" data-wiki-id="config:defaultgroup">defaultgroup</a> está claro: todos los nuevos usuarios serán añadidos a este grupo por defecto.</div> </li> <li class="level1"><div class="li"> Establece <a href="/config:profileconfirm" class="wikilink1" title="config:profileconfirm" data-wiki-id="config:profileconfirm">profileconfirm</a> a 0 para permitir a un usuario modificar su perfil (nombre completo, contraseña y dirección de correo electrónico) sin tener que confirmar su contraseña actual.</div> </li> <li class="level1"><div class="li"> DokuWiki puede utilizar diferentes formas de acceso a los usuarios. Por defecto se utiliza un sistema propio:<a href="/auth:plain" class="wikilink2" title="auth:plain" rel="nofollow" data-wiki-id="auth:plain">plaintext</a>. El sistema utilizado es elegido estableciendo la opción <a href="/config:authtype" class="wikilink1" title="config:authtype" data-wiki-id="config:authtype">authtype</a>. Échale un vistazo a la página <a href="/auth" class="wikilink1" title="auth" data-wiki-id="auth">auth</a> para ver que opciones están disponibles.</div> </li> </ul> <p> … </p> </div> <div class="secedit editbutton_section editbutton_2"><form class="button btn_secedit" method="post" action="/es:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1644807525" /><input type="hidden" name="summary" value="[Configuración] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="configuracion" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="54-4150" /><button type="submit" title="Configuración">Editar</button></div></form></div> <h2 class="sectionedit3" id="gestion_de_usuarios">Gestión de usuarios</h2> <div class="level2"> <p> Los usuarios pueden ser creados, eliminados y modificados a través de <a href="/plugin:usermanager" class="wikilink1" title="plugin:usermanager" data-wiki-id="plugin:usermanager">usermanager</a>. Para ver información de como añadir usuarios manualmente vea las descripciones en la documentación del <a href="/es:auth:plain" class="wikilink2" title="es:auth:plain" rel="nofollow" data-wiki-id="es:auth:plain">sistema de autenticación</a>. Por defecto los usuarios se pueden registrar ellos mismos </p> <p> Vea también: <a href="/faq:regdisable" class="wikilink1" title="faq:regdisable" data-wiki-id="faq:regdisable">FAQ: Cómo evitar el registro de usuarios</a> </p> </div> <div class="secedit editbutton_section editbutton_3"><form class="button btn_secedit" method="post" action="/es:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1644807525" /><input type="hidden" name="summary" value="[Gestión de usuarios] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="gestion_de_usuarios" /><input type="hidden" name="codeblockOffset" value="3" /><input type="hidden" name="range" value="4151-4565" /><button type="submit" title="Gestión de usuarios">Editar</button></div></form></div> <h2 class="sectionedit4" id="restricciones_de_acceso">Restricciones de acceso</h2> <div class="level2"> <p> Las restricciones de acceso pueden ser sobre <a href="/es:pagename" class="wikilink1" title="es:pagename" data-wiki-id="es:pagename">páginas</a> y <a href="/es:namespaces" class="wikilink1" title="es:namespaces" data-wiki-id="es:namespaces">namespaces</a>. Hay cinco tipos de permiso: <em>lectura</em>, <em>modificación</em>, <em>creación</em>, <em>subir ficheros</em> y <em>borrado</em>. Cada nivel de permiso contiene a los anteriores, empezando desde el permiso de lectura y terminando por el de borrado. Por supuesto, los permisos de creación, subir ficheros y borrado sólo pueden ser establecidos a namespaces. </p> <p> Cuando DokuWiki comprueba que derechos debe dar a un usuario, utiliza todas las reglas existentes para emparejar el nombre de usuario o bien el nombre del grupo al que pertenece el usuario. La regla que le proporciona el permiso más alto es la que se utiliza finalmente. Los permisos se comprueban para la prímera página, después todos los namespaces son comprobados hasta que se encuentra una regla adecuada. </p> <p> Para añadir una regla de restricción, visite la página sobre la que desea restringir su acceso y acceda a la interfaz de administración pulsando el botón <code>Admin</code> (sólo disponible para los <a href="/config:superusuarios" class="wikilink2" title="config:superusuarios" rel="nofollow" data-wiki-id="config:superusuarios">superusuarios</a>). Una vez dentro, seleccione <em>Access Control List Management</em>. Se le mostrará una tabla como la siguiente, mostrando todas las restricciones relevantes a dicha página. </p> <p> <a href="/_detail/wiki:acladmin.png?id=es%3Aacl" class="media" title="wiki:acladmin.png"><img src="/_media/wiki:acladmin.png" class="media" loading="lazy" title="Example of an ACL-Restriction" alt="Example of an ACL-Restriction" /></a> </p> <p> Las restricciones son añadidas en la parte superior de la tabla. Necesitas seleccionar el ámbito, que puede ser la propia página, o cualquier namespace <sup><a href="#fn__1" id="fnt__1" class="fn_top">1)</a></sup>. También necesitas elegir a quien quieres dar acceso o denegárselo; esto puede ser un grupo o un usuario. Y finalmente, necesitas seleccionar los permisos que deseas. Seleccionando none bloqueas el acceso a la página o al namespace a un determinado usuario o grupo. </p> <p> Nota: Los permisos de borrado afecta sólo a los ficheros subidos. Las páginas pueden ser eliminadas (y reestablecidas) con al menos permisos de edición. Quien tenga permisos para subir ficheros pero no de borrado, no podrá sobreescribir estos ficheros </p> </div> <h4 id="grupos_especiales">Grupos especiales</h4> <div class="level4"> <p> <strong>ALL</strong>. Cualquiera, incluso usuarios no registrados, son miembros del grupo ALL. Puedes usar este grupo para restringir el acceso a todos los usuarios (por defecto) y después relajar los permisos para determinados usuarios. Por ejemplo, en el pantallazo anterior, nadie puede subir archivos, excepto los miembros del grupo <code>upload</code>. </p> <p> <strong>user</strong>. Todos los usuarios pertenecen por defecto al grupo 'user'. Utilice esto para dar permisos a todos los usuarios registrados. El nombre de este grupo se puede configurar a través de la opción <a href="/config:defaultgroup" class="wikilink1" title="config:defaultgroup" data-wiki-id="config:defaultgroup">defaultgroup</a>. El grupo “user” es un grupo real al que todos los nuevos usuarios son añadidos por defecto cuando se utiliza al sistema de autenticación de texto plano. Si utilizar otro sistema de autenticación, necesitas utilizar los grupos utilizados por este sistema. </p> </div> <div class="secedit editbutton_section editbutton_4"><form class="button btn_secedit" method="post" action="/es:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1644807525" /><input type="hidden" name="summary" value="[Restricciones de acceso] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="restricciones_de_acceso" /><input type="hidden" name="codeblockOffset" value="3" /><input type="hidden" name="range" value="4566-7464" /><button type="submit" title="Restricciones de acceso">Editar</button></div></form></div> <h2 class="sectionedit5" id="informacion_adicional">Información adicional</h2> <div class="level2"> <p> Las restricciones de acceso se almacena en un fichero llamado <code>conf/acl.auth.php</code>, que debe tener permisos de escritura por el servidor web si se desea poder utilizar la interfaz web de administración <abbr title="Access Control List">ACL</abbr> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> No es recomendable editar este fichero manualmente. Utilice en su lugar la interfaz web de administración. </p> <p> Las líneas vacias y los comentario tipo shell son ignorados. Cada línea contiene 3 campos separados por espacios en blanco: </p> <ul> <li class="level1"><div class="li"> El recurso a restringir. Esto puede user un <a href="/es:pagename" class="wikilink1" title="es:pagename" data-wiki-id="es:pagename">nombre de página</a> o un <a href="/es:namespaces" class="wikilink1" title="es:namespaces" data-wiki-id="es:namespaces">espacio de nombres</a>. Los espacios de nombres se marcan con un asterisco adicional (observa los ejemplos de abajo)</div> </li> <li class="level1"><div class="li"> Un grupo o un nombre de usuario. Los nombres de grupos se marcan con <code>@</code> al inicio del nombre.</div> </li> <li class="level1"><div class="li"> Un nivel de permiso (observa abajo)</div> </li> </ul> <p> Hay 7 niveles de permisos representados por un entero. Los niveles más alto incluyen los más bajos. Si puedes editar, también puedes leer. Quizás el nivel de permiso de <em>administrador</em> representado por el valor <em>255</em> no será nunca utilizado en el fichero <code>conf/acl.auth.php</code>. Sólo se utiliza internamente para emparejar la opción de <a href="/config:superuser" class="wikilink1" title="config:superuser" data-wiki-id="config:superuser">superusuario</a>. </p> <div class="table sectionedit6"><table class="inline"> <thead> <tr class="row0"> <th class="col0"> Nombre </th><th class="col1"> Nivel </th><th class="col2 leftalign"> aplicado a </th><th class="col3 leftalign"> Permisos </th><th class="col4"> Constante DokuWiki </th> </tr> </thead> <tr class="row1"> <td class="col0 leftalign"> none </td><td class="col1 centeralign"> 0 </td><td class="col2"> páginas, espacios de nombres </td><td class="col3 leftalign"> sin permisos – bloqueo absoluto </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"> páginas, espacios de nombres </td><td class="col3 leftalign"> permisos de lectura </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"> páginas, espacios de nombres </td><td class="col3 leftalign"> páginas existentes pueden ser editadas </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"> espacios de nombres </td><td class="col3 leftalign"> puede crear nuevas páginas </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"> espacios de nombres </td><td class="col3 leftalign"> puede subir archivos </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"> espacios de nombres </td><td class="col3"> archivos pueden ser modificados o eliminados</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"> plugins de administración</td><td class="col3"> superusuario<sup><a href="#fn__2" id="fnt__2" class="fn_top">2)</a></sup> puede cambiar los parámetro de configuración</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="/es:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1644807525" /><input type="hidden" name="summary" value="[Tabla] " /><input type="hidden" name="target" value="table" /><input type="hidden" name="hid" value="table" /><input type="hidden" name="range" value="8684-9607" /><button type="submit" title="Tabla">Editar</button></div></form></div> <p> Aquí hay un ejemplo: </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> Vamos a echarle un vistazo línea a línea: </p> <ol> <li class="level1"><div class="li"> Esto establece permisos para el espacio de nombres principal. Permite a cualquiera editar y crear páginas. Quizás subir archivos no esté permitido.</div> </li> <li class="level1"><div class="li"> Al usuario <em>bigboss</em> se le dan plenos derechos</div> </li> <li class="level1"><div class="li"> La página start sólo puede ser leída por cualquiera</div> </li> <li class="level1"><div class="li"> Establecemos los permisos del espacio de nombres <code>marketing</code>. Se permite a todos los miembros del grupo <em>marketing</em> subir archivos - el resto de usuarios se emparejarán con la lína 1, con lo que éstos todavía podrán crear y editar. <em>bigboss</em> hereda sus derechos de la línea 2, con lo que él puede subir y eliminar ficheros.</div> </li> <li class="level1"><div class="li"> Restringimos el acceso para el espacio de nombres <code>devel</code>. Nadie puede hacer nada.</div> </li> <li class="level1"><div class="li"> En realidad no es realmente nadie – le damos plenos derechos a los miembros del grupo <em>devel</em></div> </li> <li class="level1"><div class="li"> Y por supuesto <em>bigboss</em> sigue teniendo sus derechos, – es el único que puede eliminar archivos subidos</div> </li> <li class="level1"><div class="li"> Quizás los miembros del grupo devel no quieren que su jefe pueda ver la página <code>funstuff</code> – recuerda que nombres de página exactos sobreescriben los permisos a los espacios de nombres</div> </li> <li class="level1"><div class="li"> Y el equipo de <em>marketing</em> puede leer cualquier cosa en el espacio de nombres <code>devel</code></div> </li> <li class="level1"><div class="li"> Y por último, los miembros del grupo <em>marketing</em> pueden editar la página <code>devel:marketing</code>.</div> </li> </ol> <p> Por favor, recuerda que el <strong>orden de las instrucciones en el fichero no importa</strong>. El fichero es analizado por completo, buscando la combinación perfecta del usuario y la página visitada. Si se encuentra una pareja más adelante, se aborta el emparejamiento. Si no se encuentra nada, se comprueba los permisos del grupo para la página actual. Si sigue sin encontrarse nada, se continúa el chequeo en el siguiente espacio de nombres. </p> <p> Puedes ver en el ejemplo anterior los permisos para el usuario <em>bigboss</em>. Se le dan plenos derechos en la línea 2, pero necesita conseguir los accesos totales para el espacio de nombres devel:* en la línea 7. Si no estuviera esta línea, el primer emparejamiento para el usuario <em>bigboss</em> para una página dentro del espacio de nombres devel sería la línea 5, ya que <em>bigboss</em> es miembro del grupo mágico <em>ALL</em>. </p> <p> Nota: Para configurar los usuarios y grupos con caracteres especiales (como caracteres en blanco), necesitas codificarlos. Esto sólo se aplica a los caracteres especiales por debajo del rango de 128 bytes. El fichero de configuración <abbr title="Access Control List">ACL</abbr> utiliza la codificación UTF-8 con lo que pueden ser escritos caracteres multibyte. Esto sólo se aplica cuando el sistema de autenticación es diferente del <a href="/es:auth:plain" class="wikilink2" title="es:auth:plain" rel="nofollow" data-wiki-id="es:auth:plain">texto plano</a> – el sistema de autenticación de texto plano no permite ningún tipo de carácter especial. </p> </div> <div class="secedit editbutton_section editbutton_5"><form class="button btn_secedit" method="post" action="/es:acl"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1644807525" /><input type="hidden" name="summary" value="[Información adicional] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="informacion_adicional" /><input type="hidden" name="codeblockOffset" value="3" /><input type="hidden" name="range" value="7465-" /><button type="submit" title="Información adicional">Editar</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">el namespace más utilizado es <code>*</code></div></div> <div class="fn"><sup><a href="#fnt__2" id="fn__2" class="fn_bot">2)</a></sup> <div class="content">ver <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>es/acl.txt</bdi> · Última modificación: <time datetime="2022-02-14T03:58:45+0100">2022-02-14 03:58</time> por <bdi>2806:261:492:65:b843:f21:472d:f304</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">Herramientas de la página</h3> <div class="tools"> <ul> <li class="edit"><a href="/es:acl?do=edit" title="Editar esta página [e]" rel="nofollow" accesskey="e"><span>Editar esta página</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="/es:acl?do=revisions" title="Revisiones antiguas [o]" rel="nofollow" accesskey="o"><span>Revisiones antiguas</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="/es:acl?do=backlink" title="Enlaces a esta página" rel="nofollow"><span>Enlaces a esta página</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="Volver arriba [t]" rel="nofollow" accesskey="t"><span>Volver arriba</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">Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: <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=es%3Aacl&1743947570" width="2" height="1" alt="" /></div> <div id="screen__mode" class="no"></div></body> </html>