[Checkins] SVN: z3c.securitytool/trunk/src/z3c/securitytool/browser/permdetails.pt Added group display althougn not completely working properly

Daniel Blackburn blackburnd at gmail.com
Tue Feb 26 15:38:14 EST 2008


Log message for revision 84279:
  Added group display althougn not completely working properly

Changed:
  U   z3c.securitytool/trunk/src/z3c/securitytool/browser/permdetails.pt

-=-
Modified: z3c.securitytool/trunk/src/z3c/securitytool/browser/permdetails.pt
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/browser/permdetails.pt	2008-02-26 18:09:02 UTC (rev 84278)
+++ z3c.securitytool/trunk/src/z3c/securitytool/browser/permdetails.pt	2008-02-26 20:38:14 UTC (rev 84279)
@@ -120,18 +120,64 @@
                       </tal:block>
                       <br tal:condition="roleTree">
                 </div>
-                <div class="contentList" tal:condition="groups">
-                  <br>
-                  <h3>Permissions provided by group(s)</h3>
-                    <div class="contentList" tal:repeat="group_id groups">
-                      <div tal:content="group_id">zope.Authenticated</div>
-                      <div tal:define="group python:groups[group_id];
-                                       permissions group/permissions;
-                                       roles group/roles;
-                                       groups group/groups">
-                       <div metal:use-macro="macro:user-details" />
-                     </div>
-                    </div>
+                <div tal:condition="groups"> 
+                       <div tal:repeat="group python: groups.keys()">
+	                    <metal:block
+	                         tal:define="gPermissions python:groups[group]['permissions'];
+	                                     roles python:groups[group]['roles'];
+	                                     roleTree python:groups[group]['roleTree'];
+	                                     permissionTree python:groups[group]['permissionTree'];
+	                                     groups python:groups[group]['groups']">
+
+	                         <div tal:condition="group" class="context">
+	                             <h3 tal:condition="gPermissions"
+	                             tal:define="junk python:gPermissions.sort()"> Directly provided
+	                             permissions in effect from <em tal:content="group"/></h3>
+	                             <p class="sectionInfo"  tal:condition="gPermissions"> This section lists all
+	                             permissions directly assigned to
+	                             <em tai:content="group"/> at
+	                             <br> all contexts in the current traversal
+	                             path. These are the actual <br>permissions for this
+	                             user at this context level.
+	                             </p>
+	                             <br>
+
+	                             <div tal:repeat="permissionItem gPermissions" >
+	                                <div class="finalPermissions">
+	                                <div   tal:attributes="class python: permissionItem['setting']"
+	                                            tal:content="python:
+	                             permissionItem['permission']"/>
+	                                </div>
+	                             </div>
+	                             <br tal:condition="gPermissions">
+	                             <h3 tal:condition="roles">Permissions provided by roles
+                                     by group <em tal:content="group"/></h3>
+	                             <p class="sectionInfo"  tal:condition="roles"> This section lists all
+	                             the roles assigned to this user and the <br> 
+	                             permissions they provide at all contexts in the current <br>
+	                             traversal path. These are the actual roles with their <br>
+	                             permissions this user has assigned.
+	                             </p>
+	                             <br>
+	                             <div tal:condition="roles">
+	                               <div tal:repeat="role python: sorted(roles)">
+	                                 <div class="contextList"
+	                             tal:content="python: role">zope.ManageSite:</div>
+	                                 <div  tal:define="permissions python:roles[role]">
+	                                    <div class="contextListIndent"
+	                                         tal:define="junk python:permissions.sort()"
+	                                         tal:repeat="permission permissions">
+	                                         <div  tal:attributes="class permission/setting"
+	                                               tal:content="permission/permission"/>
+	                                    </div>                      
+	                                 </div>
+	                                 <br>
+	                               </div>
+	                             </div>
+	                         </div>
+
+	                    </metal:block>
+                      </div>
                 </div>
 
 



More information about the Checkins mailing list