[Checkins] SVN: Sandbox/ulif/grok-adminui-with-principals/src/grok/admin/view.py Fixed missing prefix in principal adder.

Uli Fouquet uli at gnufix.de
Sun Aug 19 17:07:17 EDT 2007


Log message for revision 79002:
  Fixed missing prefix in principal adder.

Changed:
  U   Sandbox/ulif/grok-adminui-with-principals/src/grok/admin/view.py

-=-
Modified: Sandbox/ulif/grok-adminui-with-principals/src/grok/admin/view.py
===================================================================
--- Sandbox/ulif/grok-adminui-with-principals/src/grok/admin/view.py	2007-08-19 18:35:53 UTC (rev 79001)
+++ Sandbox/ulif/grok-adminui-with-principals/src/grok/admin/view.py	2007-08-19 21:07:17 UTC (rev 79002)
@@ -14,6 +14,7 @@
 """Views for grok admin UI"""
 import grok
 import os
+import types
 import inspect
 from urllib import urlencode
 
@@ -471,6 +472,7 @@
         self.userfolder[id] = principal
         role_manager = IPrincipalRoleManager(self.context)
         role_manager = removeSecurityProxy(role_manager)
+        id = "%s%s" % (self.userfolder.prefix, id)
         for role in roles:
             role_manager.assignRoleToPrincipal(role, id)
         self.msg=u'Successfully added new principal `%s`.' % (title,)
@@ -503,6 +505,8 @@
                         "Zope root to enable this screen again.")
             # We need a PAU to work.
             return
+        if isinstance(roles, types.StringTypes):
+            roles = [roles]
         self.roles = [name for name, util in self.getRoles()]
         if addprincipal is not None:
             self.addPrincipal(id, login, title, description, passwd, roles)



More information about the Checkins mailing list