This is the bridge between a Joomla installation and an Pydio. The aim is to provide a single-signon mechanism based on the Joomla users system : users logged in joomla must have access to repositories of Pydio. It's never totally evident to interface two different softwares, so don't expect it to be magical, and please follow the steps carefully and in this order.
First of all, make sure you have a Pydio recent version installed and Joomla 1.5, 1.6, 2.5 or 3.0
Drop the right plugin version inside your Joomla installation folder (the "tmp" folder of your Joomla installation.)
2.1 Administrator & guest
If it's not already done, with the standard Pydio authentication mechanism, be sure that at least an "admin" user is created.
If you intend to allow guest browsing, set the "Allow Guest Browsing" option to true in the Settings > Global Options > Core Options > Authentication, and if you are logged, log out. This should create the "guest" user. As admin, log back to the interface and create a "Guest" Repository. Go to the users section and grant access (read only may be better) to this repository to the "guest" user. Now, when you log out, you should have access to this repository.
2.2 Workspaces
Now create one or many repositories that you will want your joomla logged users to access. You can use the AJXP_USER keyword inside the repository PATH if you want to create automatically "personnal" folders for each users. Considering the acces rights, the trick here would be to set a "Default Rights" value to "rw", so that you don't have to manually edit the users rights each time you add them.
2.3 Auth.remote configuration
Go to Settings > Global Options > Core Options > Authentication and set the "Main Instance" driver to be the auth.remote (Remote Authentication). There is a commented sample in the config file aimed at Joomla user, you should use the following values :
Other options should be left to default values, otherwise put your mouse on the options label to get more info. For the secret key,warning, if you want to use a "$" sign in your key, you have to put a \ before.
Also make sure NOT to set a secondary instance, this plugin does not support multi-auth configuration yet.
3.1 Install Extension
Login to Joomla adminstration front-end and go to "Extensions > Install/Uninstall". Normally, the "Install from a folder" section should be already filled with your "tmp" folder path. Click "Install" beside this field. It should install successfully the User - Pydio plugin.
3.2 Activate and Configure the new plugin
Go to "Extension > Manage Plugins" and find the User - Pydio plugin module in the list. You can select the plugin type "user" to filter the list. Click in the "Active" column to activate this plugin, then enter the plugin configuration. Change the "Order" parameter to make sure this plugin is called AFTER your master authentication plugin, generally user.joomla. Then there are three ajxp-parameters to configure for this plugin :
Save the module configuration.
3.3 Use!
Now everything should be connected, and you can try the following :
create an Administrator user and a simple user in Joomla. Log in to
Joomla as these user and check that you are recognized in Pydio, and
further more, that the administrator has Pydio administration rights.
If you want to enable the guest mechanism in Pydio, log out from Joomla
and check that you are recognized as "guest" in Pydio.