Which software for intranet CMS - Django or Joomla?
Joomla! has authentication plugins; you can write your own without hacking the core. When someone attempts to log into your site, it will go through all published authentication plugins (in the order you set) until one returns true. If you only want to use one method, unpublish all of the other plugins except for your custom one.
Also, Joomla! already has a plugin for LDAP if your system supports this.
The part that may be more difficult would be managing specific privileges through the API. Joomla! currently lacks group level access control; it currently has permission level access control (Editors, Publishers, Administrators, etc...).
In my company we are thinking of moving from wiki style
intranet to a more bespoke CMS solution. Natural choice
would be Joomla, but we have a specific architecture. There
is a few hundred people who will use the system. System
should be self explainable (easier than wiki).
We use a lot of tools web, applications and integrated
within 3rd party software. The superior element which is a
glue for all of them is API. In example for the intranet
tools we do use Django, but it's used without ORM, kind of
limited to templates and url - every application has an
adequate methods within our API. We do not use the Django
admin interface, because it is hardly dependent on ORM.
Because of that Joomla may be hard to integrate. Every
employee should be able to edit most of the pages,
authentication and privileges have to be managed by our API.
How hard is it to plug Joomla to use a different
authentication process? (extension only - no hacks)
If one knows Django better than Joomla, should Django be
used?