SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribuciones sur SPIP-Zone, 27 visitantes en este momento

Portada del sitio > Contribs à ranger > Español > Herramientas para webmestres > Como restringir el acceso a un artículo o a una sección en la interfaz (...)

Como restringir el acceso a un artículo o a una sección en la interfaz pública a través de la función.

21 de febrero de 2006 – por JMLR

Esta contribución permite limitar la visibilidad de varias páginas del sitio a las personas identificadas, gracias a su función.

-  visitante

-  redactor

-  administrador

Si un internauta llega a una página pública protegida, se le invitará a que se identifique con su login y su contraseña. Una vez identificado, si tiene el estatus mínimo exigido, tendrá acceso directamente a la página solicitada.

Modificaciones necesarias

Las modificaciones necesarias son menores y pueden aplicarse fácilmente a su sitio. No representan peligro alguno y pueden ser suprimidas en cualquier momento con la misma facilidad.

Procedimiento

-  Asegúrese de que no tiene los archivos siguientes:
* rubrique_statut.html
* article_statut.html
* login_public.php3
* login_public.html
* rubrique_ok.php3
* article_ok.php3

Descargue, descomprima y copie en la raíz de su sitio los archivos incluídos en este documento

Zip - 2.2 KB
Réserver

-  Modifique el archivo rubrique.php3
Cambie el valor de $fond

//$fond = «rubrique»;
$fond = «rubrique_statut»;

-  Modifique el archivo article.php3
Cambie el valor de $fond

//$fond = «rubrique»;
$fond = «article_statut»;

-  Cree un nuevo grupo de palabras clave llamado Accesibilidad

-  A la pregunta Las palabras clave de este grupo pueden ser asociadas a..., para este ejercicio marque a las secciones [1]

Cree dentro de este grupo las palabras clave siguientes:
* Administrador
* Redactor
* Visitante

JPEG - 19.8 KB
Claves

Utilización

Añada la palabra clave Aministrador, Redactor o Visitante para limitar el acceso público de una sección o de un artículo.

Explicación

Tomemos el ejemplo de una sección reservada: el archivo rubrique.php3 no solicitará directamente, a partir de ahora, como esqueleto el archivo rubrique.html sino el esqueleto que se halla en el archivo rubrique_statut.html.

Este esqueleto no presenta nada en pantalla, simplemente permite verificar si la sección tiene un acceso limitado. Si es así, verificar si el internauta se ha identificado con su login y contraseña. Luego verifica si tiene la función mínima exigida. [2]

Una vez realizada la verificación, se mostrará la sección tal y como estaba previsto en el esqueleto rubrique.html

JPEG - 31.1 KB
Esquema

Los únicos archivos verdaderamente nuevos son rubrique_statut.html:

y

article_statut.html :

JPEG - 64.7 KB

Para simplificar esta contribución, el archivo login_public.html es simplemente el archivo login.html estándar de SPIP en el que se ha remplazado el formulario privado (#LOGIN_PRIVE) por el formulario público (#LOGIN_PUBLIC). Así una vez identificado, el internauta que tenga la función mínima exigida verá aparecer la sección o el artículo solicitado y no la interfaz privada.

Igualmente hemos conservado, para simplificar, los mismos nombres de los archivos en lo que concierne rubrique_ok.php3, rubrique_ok.html y article_ok.php3, article_ok.html. Pero esto no es recomendable, ya que se da acceso a los esqueletos y se abre la puerta a la posibilidad de evitar el control. Para reforzar la seguridad, se deben cambiar los nombres de los dos archivos rubrique_ok.php3 y article_ok.php3 por los nombres que se quiera y modificar en consecuencia los archivos rubrique_statut.html y article_statut.html.

Se pueden cambiar también los nombres de los archivos rubrique_ok.html y article_ok.html, modificando en consecuencia los archivos rubrique_ok.php3 y article_ok.php3; complicando así la vida a los intrusos que quieran evitar la limitación de acceso.

Ejemplo

Si se añade una extensión numéricaa al azar al archivo [3]:
-  Cambiar el nombre del archivo rubrique_ok.html por rubrique_ok_5943.html
-  Modificar el archivo rubrique_ok.php3 (o su equivalente según el nombre que le haya puesto) //$fond = «rubrique»;
$fond = «rubrique_ok_5934»; Hay que desconfiar de los archivos llamados a través de INCLURE. Si se da acceso al esqueleto, se da acceso también al nombre de esos archivos. Y si se da el nombre de una inclusión que llama una parte oculta del artículo, se está dando la posibilidad de llamar directamente dicha inclusión. Personalmente, utilizo incluso una variable de sesión que protege estas páginas si no son llamadas por rubrique.php3 y article.php3 así como los archivos llamados por INCLURE. Esto podría ser el tema de otra contribución.

Modificaciones adicionales

Esta contribución es una simplificación de una utlización más compleja que hacemos del acceso limitado a la interfaz pública en varios sitios.

En varios de entre ellos, los artículos, las secciones, las breves e incluso los sitios referenciados que llevan una palabra clave del grupo Accesibilidad no aparecen en ningún menú del sitio si no se tiene la función exigida. Una vez identificado, los distintos menús se completan.

Esto permite evitar la frustración de verse rechazado al intentar acceder a una página propuesta en el menú o el plano del sitio. [4]

Todo ello debería ser el tema de otra contribución.

Ver Como gestionar las secciones reservadas

Notas

[1En varios sitios, utilizo este grupo de palabras clave para las cuatro posibilidades

[2Los manitas podrán añadir un mensaje de su cosecha propia para advertir al internauta, que se haya identificado pero que no tenga la función necesaria, que no puede acceder a dicha página, y no mostrar el formulario de nuevo.

[3Conservando el mismo nombre seguido de una extensión, se facilita la gestión de archivos, que se encuentran clasificados a menudo por orden alfabético, en programas como Dreamweaver u otros.

[4Hay que pensar también en modificar los archivos backend.php3 si no se quiere que las secciones o los artículos que no son accesibles sean listados en él

Volver arriba

Comentar este artículo

¿Quién eres?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Añade tu comentario aquí Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Añadir un documento

Volver arriba

Hablando de eso...

  • (fr) Une licence pour un article

    18 avril 2007 – 25 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Sur une idée originale de erational, voici un plugin permettant de lier une licence à un article.

  • (fr) Plugin Parrainage

    6 novembre 2011 – <blink style='color:red;'>public|spip|ecrire:commentaire</blink>

    Permettre aux utilisateurs d’inviter leurs contacts à s’inscrire sur le site. Description Vous connaissez le web moderne et son cortège d’applis toujours en version « beta » et de buzz sur le dernier réseau à la mode ? Vous voulez vous aussi vous y (...)

  • (fr) Formulaire de contact libre

    27 avril 2011 – 36 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)

  • (fr) Plugin Mot de Passe Compliqué

    2 novembre 2007 – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin ajoute un testeur de complexité de mot de passes dans les formulaires de choix de mot de passe de SPIP.

  • (fr) Navigation AJAX

    31 janvier – 18 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)