Introduction
For Individual User Access see Private User Access (opens in separate tab/window).
This example will outline what needs to be done to create a Private Category, or rather will show a way in which a Private Category may be implemented.
Much of the setup is within Joomla!. We will have a user called Sam who will belong to a Joomla User Group called SamUG. We will also create a View Access called 'sam-view'. So first let us do the Joomla part.
Setting up User Groups and View Access Levels
Give it the appropriate name, which in this example is 'PrivateUg-abc' and assign Registered as its Parent Group.
Then

You may also query why use the Registered group as the 'base' group? The reason is that if you give Edit or higher as the parent group then those users in the 'PrivateUg-abc' group may be able to edit articles and other non jDownloads content.
The result of creating the PrivateUg-abc with Registered as its parent group, and if appropriate the PrivateUg-Uploader-abc with PrivateUg-abc as its parent, are shown opposite.
It is not the position in the list but the degree of indenting that indicates the ‘parent group’.
Once we have created the group we can assign users to it, and, most importantly, add the user group(s) to a view Access Level.
Note also there is an uploaderUG which is for 'regular' uploaders into other categories

So go to
Add the PrivateUg-abc as its only user group member.
If you have created a 'PrivateUg-uploader-abc' then another view Access Level, called say 'abcUploaderView', will be required with 'PrivateUg-uploader-abc' as the only member.

Create Test Users
In my testing I called one user Tester-abc with an email of
(1) User 'Tester-abc' was allocated to the PrivateUg-abc user group
(2) User 'TesterUploader-abc' was allocated to the PrivateUG-uploader-abc user group.
This opens up the New User Details which has five sections as shown opposite. For present purposes we just need to use the first two sections: Account Details and Assigned User Groups.
User 'Tester-abc' was created as usual and was assigned to the 'PrivateUg-abc' usergroup.
User 'TesterUploader-abc' is allocated to the 'PrivateUG-uploader-abc' usergroup.

Menu Link to Create/Edit Downloads from Frontend
On the Details tab select menu item type as 'Create Download', and ensure you set view Access as 'abcUploaderView'.
On the Options tab ensure you set 'Default Category' to No (this is the default setting).
If you set to Yes then you will ONLY be able to create or edit in that particular category and not any of its subcategories. See notes on User Groups Settings below.



Create the jDownloads Category and Set Permissions
If you create a sub category of 'abc-cat-sub1' then when it is saved the Access Level will automatically be set to ‘abcView’.

Then as illustrated, in the 'Select New Setting' column choose Allowed for Create, Edit and Edit Own. If you wish to allow the uploader to be able to change the Pubished state then also select the Edit State. A tick
Next click on the Save button
This will show the permssions again but the black
This indicates that the permission have been saved and will propogate to any sub categories or Downloads.


Setting jDownloads User Group Ranking values and the Default Category
So that the correct jDownloads User Groups settings apply then 'SamUploaderUG' must have a jDownloads ranking value larger that that of the Registered usergroup.
Please see Initial view of permissions (opens in a new window/tab) if you need more information about the importance of jDownloads ranking values.
To set the Ranking value go to Components and select jDownloads.
Then select
The Ranking entry is at the top of the page just under the Group Title and before the tabs.
A suitable value for the 'PrivateUG-uploader-abc' would be say 125.

User Group Settings
We can use the User Groups Settings to specify what items the SamUploaderUG users can set when creating or modifying a Download in the private category, 'sam-cat'.
There is one particular setting which is most important for our 'private' category in order to let it have private subcategories.
This is in the 'Group Creation/Editing Settings'. Make sure that the option 'May select a different Category' is set to Yes as indicated opposite.
To demonstrate this a subcategory of 'Sam-cat' called 'Samcat-sub1' was created in the backend. NOTE Categories and Sub Categories can only be created in the Back End.
Sub category 'Samcat-sub1' automatically acquires the permissions and view access of its parent, 'Sam-cat'.
Similarly when Downloads are created they acquire the permissions and view access of their containing category.
So when creating a new Download from the front end, jDownloads will only show the appropriate categories as illustrated opposite.


Front End View
The first image on the right shows the results of List All Categories menu item when user sam is Logged in.
The image on the far right is when sam is not Logged In


ColinM November 2019, updated May 2023, Sept 2024,May 2025, February 2026
