I just need a quick clarification… want to make sure I got this right.
Alfresco itself does not rely on JBoss, JBoss Portal or any JSR-168 implementation.
Alfresco CMS interface can run as a JSP/Servlet application in Tomcat, or as a Portlet in JBoss Portal.
JBoss Portal only works on JBoss AS.
Options if you want to use Alfresco in Portal environment (build custom Portlets that use JCR/CMS while using Alfresco for CMS, user administration, etc):
1) Use JBoss AS + JBoss Portal, run Alfresco as Portlet, write app Portlets.
2) Use Other AS, run another JSR-168 compatible Portal, run Alfresco as JSP/Servlet, write app Portlets.
3) Use Other AS, run another JSR-168 compatible Portal, deploy Alfresco as Portlet, write app Portlets.
Downside of 1: Locked into JBoss
Downside of 2: Alfresco not running as Portlet (is this really a downside?)
Donwside of 3: Have to configure Alfresco to work with a different Portal (standards… is this difficult?)
I'm new to JSF… are there JSF-specific considerations for these options? Also, are there benefits to running Alfresco as a Portlet?
Basically, we need Guests to have view-only rights, Users rights to only add articles, and Admins to have full CMS access. We are thinking about writting Portlets that interact with JCR for Guests/Users, and exposing full-blown Alfresco CMS to Admins.