diff --git a/bin/addons/base/res/res_user.py b/bin/addons/base/res/res_user.py
index 49334986c94..5b610096012 100644
--- a/bin/addons/base/res/res_user.py
+++ b/bin/addons/base/res/res_user.py
@@ -60,14 +60,15 @@ class groups(osv.osv):
if vals['name'].startswith('-'):
raise osv.except_osv(_('Error'),
_('The name of the group can not start with "-"'))
- gid = super(groups, self).create(cr, uid, vals, context=context)
-
- # assign this new group to user_root
- user_obj = self.pool.get('res.users')
- aid = user_obj.browse(cr, 1, user_obj._get_admin_id(cr))
- if aid:
- aid.write({'groups_id': [(4, gid)]})
-
+ gid = super(groups, self).create(cr, uid, vals, context=context)
+ if context and context.get('noadmin', False):
+ pass
+ else:
+ # assign this new group to user_root
+ user_obj = self.pool.get('res.users')
+ aid = user_obj.browse(cr, 1, user_obj._get_admin_id(cr))
+ if aid:
+ aid.write({'groups_id': [(4, gid)]})
return gid
groups()
diff --git a/bin/addons/base/security/base_security.xml b/bin/addons/base/security/base_security.xml
index df1027eaa50..85590610692 100644
--- a/bin/addons/base/security/base_security.xml
+++ b/bin/addons/base/security/base_security.xml
@@ -17,15 +17,15 @@
Employee
-
+
Useability / Extended View
-