1) Utilisez l'ACL intégré de Joomla!
Je recommande de rediriger vos visiteurs vers une page de connexion et d'utiliser la liste de contrôle d'accès intégrée de Joomla! En utilisant des utilisateurs enregistrés.
Définissez un élément de menu de niveau supérieur avec des autorisations pour les utilisateurs enregistrés - puis chaque élément de menu de cette arborescence sera uniquement visible et disponible pour les utilisateurs enregistrés.
Il y a un excellent tutoriel sur ACL dans Joomla! Docs.
Cependant, les fichiers et documents peuvent toujours être téléchargés par des utilisateurs non enregistrés (c'est-à-dire s'ils disposent du lien direct).
Dans ce cas, vous devrez utiliser une extension tierce, si vous souhaitez protéger ces documents, tels que Akeeba Release Systems ou SobiPro.
2) Répertoires protégés par mot de passe
La façon la plus simple de protéger votre site consiste à protéger votre répertoire par mot de passe via .htaccess /
C'est inélégant, mais si vous utilisez cPanel, par exemple, allez dans Sécurité -> Répertoires protégés par mot de passe et utilisez l'assistant pour nommer les répertoires, ajoutez ou supprimez des utilisateurs et affectez ces utilisateurs au répertoire protégé par mot de passe - vous pouvez donner à chaque utilisateur un nom unique et mot de passe.
C'est inélégant, mais simple et utilisé assez souvent dans la pratique - cependant, je le répète, il est probablement préférable d'utiliser ACL et si vous protégez les documents contre le téléchargement, une extension tierce.
Si vous conservez vos fichiers / documents sous le répertoire protégé par mot de passe, ceux-ci seront également protégés - nécessitant un utilisateur disposant d'autorisations essayant d'accéder à ce répertoire pour se connecter en premier.