Да, в OpenCms существует механизм "permissions", который позволяет гибко настраивать доступ для разных групп и пользователей (в том числе, для "гостей").
Свойством "login-form" на папке можно задать произвольную страницу, которая будет использоваться как форма авторизации, эта страница будет автоматически показываться, если текущему пользователю не хватает прав (исходя из "permissions") на доступ к запрошенному ресурсу.