diff --git a/trytond/ir/model.py b/trytond/ir/model.py
index 3497f983f7..3f5bb9a2b2 100644
--- a/trytond/ir/model.py
+++ b/trytond/ir/model.py
@@ -79,7 +79,7 @@ class ModelAccess(OSV):
'ON (a.model_id=m.id) '
'JOIN res_groups_users_rel gu '
'ON (gu.gid = a.group_id) '
- 'WHERE m.model = %s AND gu.user = %s', (model_name, user,))
+ 'WHERE m.model = %s AND gu.uid = %s', (model_name, user,))
row = cursor.fetchall()
if row[0][0] == None:
cursor.execute('SELECT ' \
diff --git a/trytond/ir/rule.py b/trytond/ir/rule.py
index aaed840519..c58453d651 100644
--- a/trytond/ir/rule.py
+++ b/trytond/ir/rule.py
@@ -127,7 +127,7 @@ class Rule(OSV):
"FROM group_rule_group_rel g_rel " \
"JOIN res_groups_users_rel u_rel " \
"ON (g_rel.group_id = u_rel.gid) " \
- "WHERE u_rel.user = %d) "
+ "WHERE u_rel.uid = %d) "
"OR g.global)", (model_name, user, user))
ids = [x[0] for x in cursor.fetchall()]
if not ids:
diff --git a/trytond/ir/ui/menu.xml b/trytond/ir/ui/menu.xml
index 2b9f23f93b..d22d3aba81 100644
--- a/trytond/ir/ui/menu.xml
+++ b/trytond/ir/ui/menu.xml
@@ -12,6 +12,20 @@
child_id
+
+