diff --git a/rhodecode/templates/base/perms_summary.html b/rhodecode/templates/base/perms_summary.html
--- a/rhodecode/templates/base/perms_summary.html
+++ b/rhodecode/templates/base/perms_summary.html
@@ -3,10 +3,21 @@
## <%namespace name="p" file="/base/perms_summary.html"/>
## ${p.perms_summary(c.perm_user.permissions)}
-<%def name="perms_summary(permissions, show_all=False)">
+<%def name="perms_summary(permissions, show_all=False, actions=True)">
%for section in sorted(permissions.keys()):
-
${section.replace("_"," ").capitalize()}
+
+ ${section.replace("_"," ").capitalize()}
+ %if section != 'global':
+
+ ${_('show')}:
+ ${h.checkbox('perms_filter_none_%s' % section, 'none', 'checked', class_='perm_filter filter_%s' % section, section=section, perm_type='none')}
+ ${h.checkbox('perms_filter_read_%s' % section, 'read', 'checked', class_='perm_filter filter_%s' % section, section=section, perm_type='read')}
+ ${h.checkbox('perms_filter_write_%s' % section, 'write', 'checked', class_='perm_filter filter_%s' % section, section=section, perm_type='write')}
+ ${h.checkbox('perms_filter_admin_%s' % section, 'admin', 'checked', class_='perm_filter filter_%s' % section, section=section, perm_type='admin')}
+
+ %endif
+
%if not permissions[section]:
${_('No permissions defined yet')}
%else:
@@ -17,7 +28,9 @@
| ${_('Permission')} |
+ %if actions:
${_('Edit Permission')} |
+ %endif
%for k in permissions[section]:
@@ -25,23 +38,28 @@
${h.get_permission_name(k)}
|
+ %if actions:
- ${_('edit')}
+ ${_('edit')}
|
+ %endif
%endfor
%else:
+ ## none/read/write/admin permissions on groups/repos etc
| ${_('Name')} |
${_('Permission')} |
+ %if actions:
${_('Edit Permission')} |
+ %endif
-
- %for k, section_perm in sorted(permissions[section].items(), key=lambda s: s[1]+s[0].lower()):
+
+ %for k, section_perm in sorted(permissions[section].items(), key=lambda s: {'none':0, 'read':1,'write':2,'admin':3}.get(s[1].split('.')[-1])):
%if section_perm.split('.')[-1] != 'none' or show_all:
-
+
|
%if section == 'repositories':
${k}
@@ -55,18 +73,21 @@
|
${section_perm}
|
+ %if actions:
%if section == 'repositories':
- ${_('edit')}
+ ${_('edit')}
%elif section == 'repositories_groups':
- ${_('edit')}
+ ${_('edit')}
%elif section == 'user_groups':
##${_('edit')}
%endif
|
+ %endif
%endif
%endfor
+ | ${_('No permission defined')} |
%endif
@@ -74,4 +95,38 @@
%endif
%endfor
+
%def>