5

I need to allow access to an untrusted person to a site.

I understand that the "Administrator" user-group is not allowed to upload or edit php files, install extensions, or any other stuff that would allow that user to take full control of the website. So, it seems what I need.

The question is how important are the risks of doing that? I would like to allow this user use JCE editor as well. Have anyone of you experienced any problems with this approach?

I see that in joomla.com if you launch a website you get an Administrator user-group, so I imagine that they are not providing a full-hosting, and limiting their users access for security reasons. That's something similar to what I need. But I see that there are some differences between Joomla.com Administrators' access and the default Administrator user of a Joomla installation.

I would appreciate any feedback

2
  • Thank you guys for your responses but the question is if the default Administrator level is secure or not, so unwanted scripts are not executed at server level. YES or NO, and if it's NO why?
    – xavip
    Commented Jan 25, 2016 at 11:48
  • 1
    I just revisited your question - didn't know of your comment - as commenting on your own post won't send us any notification. I added an update to my answer.
    – FFrewin
    Commented Apr 24, 2016 at 10:28

2 Answers 2

4

Default ACL

Neil said it right - it's recommended to give users as many permissions / privileges as they actually need or have to. It is very likely that for this person the Manager user group would be sufficient, If for example you only want this person to be dealing with content.

Custom ACL

However, your needs may be different - so keep in mind that you can always create custom ACL in Joomla, with your own Usergroups and View Access Levels.

But I wouldn't recommend to start messing with those on your live site, especially if you have not previous experience. You could experiment on a testing environment to see how it works, and how you could setup your own ACL.

For example, you can have special access permissions on components, modules, menu items, categories, articles.

In addition there are other 3rd party extensions that give even more options and capabilities, like building a custom admin menu for your backend users... - you could check at JED for this.

JCE and Editors

Joomla allows per user Editor assignment. So you can assign to your users the desired Editor. Now JCE itself, comes with profiles. You create JCE profiles that contain predefined set of features and permissions and you can assign those profiles to users, usergroups among other assignment options.

So, you can create a simplified JCE profile, that will have only the interface and JCE plugins you want to allow, plus some obvious restrictions like inserting php, js etc, and you can assign this profile to your users.

Update for your comment on your own question:

Here you can read more regarding Joomla ACL and the default usergroups:

  1. User Group/Access Levels
  2. Joomla ACL

Note that in the first link, you will read that administrators are allowed to perform installations, but this is not actually true for the recent Joomla versions. Administrator don't get access to the Installer component, so the part of your question if an administrator can upload and install server-side scripts is covered.

However, the exact level of permissions and access you want to give to this user is up to you. As described earlier in my answer, you can create a customized ACL for this user, allowing him only certain access. Use also JCE's profiles, to give him certain abilities when writing content - so for example don't allow him to write php, js inside the articles, restrict him on the html elements he can use or the files formats he is able to upload. All these are up to you to decide how much you trust this person and what you want him to do in your site.

2

It is usually best practice to only add users to the group(s) that they need e.g. Registered, Author, Editor, Manager, Administrator etc. to perform their role.

For an explanation of the different default groups and privileges, see:

https://docs.joomla.org/J3.x:Access_Control_List_Tutorial#Default_Groups

joomla.com is a little different as many of the administration features have been removed. For example, you don't have access to install extensions whether you are an administrator or not.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.