diff --git a/rhodecode/templates/base/base.html b/rhodecode/templates/base/base.html
--- a/rhodecode/templates/base/base.html
+++ b/rhodecode/templates/base/base.html
@@ -39,12 +39,17 @@
@@ -77,9 +82,17 @@
%def>
-<%def name="admin_menu_simple()">
+<%def name="admin_menu_simple(repositories=None, repository_groups=None, user_groups=None)">
+ %if repositories:
+ - ${h.link_to(_('Repositories'),h.url('repos'),class_='repos')}
+ %endif
+ %if repository_groups:
- ${h.link_to(_('Repository groups'),h.url('repos_groups'),class_='repos_groups')}
+ %endif
+ %if user_groups:
+ - ${h.link_to(_('User groups'),h.url('users_groups'),class_='groups')}
+ %endif
%def>
@@ -123,7 +136,6 @@
%if c.rhodecode_db_repo.fork:
${h.link_to(_('Compare fork'),h.url('compare_url',repo_name=c.rhodecode_db_repo.fork.repo_name,org_ref_type='branch',org_ref='default',other_repo=c.repo_name,other_ref_type='branch',other_ref=request.GET.get('branch') or 'default', merge=1),class_='compare_request')}
%endif
- ${h.link_to(_('Lightweight changelog'),h.url('shortlog_home',repo_name=c.repo_name),class_='shortlog')}
${h.link_to(_('Search'),h.url('search_repo',repo_name=c.repo_name),class_='search')}
%if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name) and c.rhodecode_db_repo.enable_locking:
@@ -282,6 +294,19 @@
%endif
+
+
+
+
${admin_menu()}
- % elif c.rhodecode_user.groups_admin:
+ % elif c.rhodecode_user.repositories_admin or c.rhodecode_user.repository_groups_admin or c.rhodecode_user.user_groups_admin:
- ${admin_menu_simple()}
+ ${admin_menu_simple(c.rhodecode_user.repositories_admin,
+ c.rhodecode_user.repository_groups_admin,
+ c.rhodecode_user.user_groups_admin or h.HasPermissionAny('hg.usergroup.create.true')())}
% endif
${usermenu()}