Today the "administer site configuration" defined in the system module rules the access to the different configuration forms.
The problem is that these configuration pages have very different use and can be used by different people.
For example :
admin/settings/site-information : is a page that could be (should be) used by webmasters and site owners with little skill in Drupal administration. The same for the themes configuration page (global or specific).
On the contrary : admin/settings/clean-urls is a page that should be accessed by skilled administrator only. The same with admin/settings/performance or admin/settings/file-system.
Therefore I would suggest to split the current "administer site configuration" into two permissions :
* "Administer basic configuration" : for configuration page that require little skills and with no risk of bugging the site.
--> pages such as : site config, theme global config, theme specific setting, date settings
* "Administer advanced configuration" : for pages that requires advanced Drupal knowledge and that have an impact on site behaviour
--> other pages...
Then same reasonning may be done in the menu module and the block module (but it may be in a different issue).
Comments
Comment #1
ineation commentedSorry, I do not know (yet) how to patch.
Just doing the above would be quite simple.
First change the hook_perm for the system module :
then modify the hook menu still for the system module :
For site settings admin page :
For date settings :
With that we allow non skilled webmasters to change the site title or slogan easily without giving them acess to complicate and risky settings such as performance...
Comment #2
sunSorry, but "basic" and "advanced" are too vague. There are a bunch of other issues that already try to limit the scope of "administer site configuration" in the queue already, which is why I'm marking this won't fix.