From d5fab8975f56273d5a8ababc22d55f7a8b41239c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Fri, 8 Jan 2016 03:07:28 +0000
Subject: [PATCH] administration: update Base_viewSecurity to display local
 roles defined on document

---
 .../erp5_administration/Base_viewSecurity.xml | 22 +++++++++++++------
 1 file changed, 15 insertions(+), 7 deletions(-)

diff --git a/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Base_viewSecurity.xml b/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Base_viewSecurity.xml
index 585a10f624..cb5ed91c2c 100644
--- a/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Base_viewSecurity.xml
+++ b/bt5/erp5_administration/SkinTemplateItem/portal_skins/erp5_administration/Base_viewSecurity.xml
@@ -52,12 +52,15 @@
             <key> <string>_body</string> </key>
             <value> <string>from AccessControl import getSecurityManager\n
 from zExceptions import Unauthorized\n
-u=getSecurityManager().getUser()\n
+from pprint import pformat\n
 \n
-print \'User:\',u\n
-print \'Is owner:\',u.allowed(context,(\'Owner\',))\n
-print \'User roles:\',u.getRoles()\n
-print \'User roles in context:\',u.getRolesInContext(context)\n
+u = getSecurityManager().getUser()\n
+\n
+print \'User:\', u\n
+print \'Is owner:\', u.allowed(context,(\'Owner\',))\n
+print \'User roles:\', u.getRoles()\n
+print \'User roles in context:\', u.getRolesInContext(context)\n
+print \'Permissions:\'\n
 for permission in [\n
   \'Access contents information\',\n
   \'Add portal content\',\n
@@ -66,12 +69,17 @@ for permission in [\n
   \'View\',\n
   \'Manage portal\',\n
 ]:\n
-  print permission,u.has_permission(permission,context)\n
+  print " ", permission, u.has_permission(permission, context)\n
+\n
+print\n
 try:\n
-  print u.getGroups()\n
+  print "User groups:\\n", pformat(u.getGroups())\n
 except AttributeError:\n
   print \'no getGroups\'\n
 \n
+print\n
+print \'Local roles on document:\\n\', pformat(context.get_local_roles())\n
+\n
 print \'\'\'\n
 ----------------\n
 Security mapping\n
-- 
2.30.9