[Erp5-report] r24410 - /erp5/trunk/products/ZSQLCatalog/SQLCatalog.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Oct 30 11:16:22 CET 2008


Author: vincent
Date: Thu Oct 30 11:16:18 2008
New Revision: 24410

URL: http://svn.erp5.org?rev=24410&view=rev
Log:
Add a getter for security uid cache.

Modified:
    erp5/trunk/products/ZSQLCatalog/SQLCatalog.py

Modified: erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ZSQLCatalog/SQLCatalog.py?rev=24410&r1=24409&r2=24410&view=diff
==============================================================================
--- erp5/trunk/products/ZSQLCatalog/SQLCatalog.py [utf8] (original)
+++ erp5/trunk/products/ZSQLCatalog/SQLCatalog.py [utf8] Thu Oct 30 11:16:18 2008
@@ -720,6 +720,17 @@
       self.security_uid_index = security_uid
     self.security_uid_dict[allowed_roles_and_users] = security_uid
     return (security_uid, allowed_roles_and_users)
+
+  def getRoleAndSecurityUidList(self):
+    """
+      Return a list of 2-tuples, suitable for direct use in a zsqlmethod.
+      Goal: make it possible to regenerate a table containing this data.
+    """
+    result = []
+    extend = result.extend
+    for role_list, security_uid in getattr(aq_base(self), 'security_uid_dict', {}).iteritems():
+      extend([(role, security_uid) for role in role_list])
+    return result
 
   def clear(self):
     """




More information about the Erp5-report mailing list