Sé que hay muchas maneras de hacer esto, sin embargo, cuando pienso profundamente, una desactivación global del sitio puede ser difícil.
Lo que quiero es que cuando un usuario vaya al sitio web, sea redirigido a la página de inicio de sesión sin importar dónde se encuentre. Preferiría no necesitar configuraciones especiales en cada elemento del menú u otra área de la página.
¿Hay una manera simple de hacer esto? ¿O un complemento súper increíble que hace esto? Mis búsquedas hasta ahora han sido en vano. Sin embargo, esa podría ser mi elección de palabras clave en JED / Google.
cms
login
authentication
Jordan Ramstad
fuente
fuente
Respuestas:
¿Funcionaría uno de estos?
Solo miembros (del JED)
Mantenga las miradas indiscretas lejos de parte o de todo su sitio web, mientras permanecen en el anonimato. Opcionalmente, puede permitir que los visitantes se registren directamente en su sitio web con o sin requerir un código de invitación.
registradoSolo (del JED)
solamente el complemento restringe el acceso al sitio de Joomla solo a usuarios registrados.
Cuando un invitado intenta acceder a cualquier contenido de Joomla, es redirigido a la página de inicio de sesión.
fuente
1) Use la ACL incorporada de Joomla!
Recomiendo que sus visitantes ingresen de forma predeterminada a una página de inicio de sesión y utilicen la ACL integrada de Joomla! Utilizando usuarios registrados.
Establezca un elemento de menú de nivel superior con permisos para usuarios registrados, y luego cada elemento de menú en ese árbol solo estará visible y disponible para los usuarios registrados.
Hay un excelente tutorial sobre ACL en Joomla! Doc.
Sin embargo, los archivos y documentos pueden ser descargados por usuarios no registrados (es decir, si tienen el enlace directo).
En este caso, tendrá que usar una extensión de terceros, si desea proteger esos documentos, como Akeeba Release Systems o SobiPro.
2) Directorios protegidos por contraseña
La forma "más simple" de proteger su sitio es proteger con contraseña su directorio a través de .htaccess /
No es elegante, pero si usa cPanel, por ejemplo, vaya a Seguridad -> Directorios protegidos por contraseña y use el asistente para nombrar directorios, agregar o eliminar usuarios y asignar a esos usuarios al Directorio protegido por contraseña - puede dar a cada usuario un nombre único y contraseña.
Es poco elegante, pero simple y se usa con bastante frecuencia en la práctica; sin embargo, reitero, probablemente sea mejor usar ACL y, si protege los documentos de la descarga, una extensión de terceros.
Si mantiene sus archivos / documentos en el directorio protegido por contraseña, también estarán protegidos, lo que requerirá que un usuario con permisos intente acceder a ese directorio para iniciar sesión primero.
fuente
Tenía una solicitud del cliente para hacer una extranet para ellos usando Joomla, que tenía que ser 'bloqueada' de la manera más estricta posible. Hice esto configurando el sitio como Sin conexión en Configuración global , luego edité la ACL para dar 1 grupo de usuarios personalizado. Creé el permiso de Acceso sin conexión .
Noto en los comentarios que menciona que está usando OAuth para iniciar sesión: algunas extensiones que ayudan con esto se pueden configurar para agregar usuarios automáticamente a un grupo de usuarios, por lo que podría usar esta funcionalidad para agregarlos al grupo configurado según instrucciones anteriores.
Luego anulé el
offline.php
archivo en mi plantilla para que pareciera más una página de inicio de sesión de estilo extranet, en lugar de la página predeterminada 'Este sitio está fuera de línea'.fuente
Voy a dar mi respuesta para esto en base a la respuesta de @ Bryan.
El complemento Solo para miembros parece muy prometedor, por lo que no hay comentarios al respecto.
El complemento de Solo registrado es gratuito, sin embargo, no me impresionó el código, así que me tomé la libertad de bifurcarlo y volver a escribirlo y eliminar el código obsoleto.
Además de eso, eliminé el soporte de Community Builder porque ... bueno ... odio a Community Builder:
Póngalo también en Github: https://github.com/Joomla-StackExchange/registeredOnly
Espero que esto ayude a algunos de ustedes
fuente
Puede establecer el permiso de todos los enlaces del menú como registrados, lo que obliga al usuario a iniciar sesión.
fuente
pegue este código en el archivo index.php de su plantilla actual
fuente