From 63f3ec12d0286d34aa9455df9517406ac572f9bf Mon Sep 17 00:00:00 2001 From: jvelilla Date: Fri, 31 Jul 2015 11:58:36 -0300 Subject: [PATCH] Fixed issue with CMS_USER_STORAGE_SQL_I.save_user_role --- src/persistence/user/cms_user_storage_sql_i.e | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/persistence/user/cms_user_storage_sql_i.e b/src/persistence/user/cms_user_storage_sql_i.e index 08a63fd..5d8ef9b 100644 --- a/src/persistence/user/cms_user_storage_sql_i.e +++ b/src/persistence/user/cms_user_storage_sql_i.e @@ -572,12 +572,16 @@ feature -- Change: roles and permissions set_permission_for_role_id (p, a_user_role.id) end end --- -- Remove other --- across --- l_permissions as ic --- loop --- unset_permission_for_role_id (ic.item, a_user_role.id) --- end + else + -- The user role does not have permissions, unset permissions + -- if any in the storage. + if l_existing_role /= Void then + l_permissions := l_existing_role.permissions + across l_permissions as ic + loop + unset_permission_for_role_id (ic.item, a_user_role.id) + end + end end else create l_parameters.make (1)